@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;margin:0;padding:0;overflow-x:clip}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--text-light)}ul{list-style:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{width:100%;max-width:1440px;padding:0 var(--space-md);margin:0 auto}@media (width>=768px){.container{padding:0 var(--space-xl)}}.header{z-index:100;position:relative}@media (width>=992px){.header{position:sticky;top:0}}.header__inner{background-color:var(--white);border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);height:80px;padding:0 var(--space-lg);justify-content:space-between;align-items:center;display:flex;box-shadow:0 4px 20px #00000008}.header__logo{color:var(--primary);align-items:center;gap:8px;font-size:24px;font-weight:700;display:flex}.header__logo .logo-img{object-fit:contain;flex-shrink:0;width:auto;max-height:50px}.header__logo .logo-text{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-direction:column;flex-shrink:0;font-size:10px;font-weight:500;line-height:1.2;display:flex}.header__nav{display:none}@media (width>=992px){.header__nav{align-items:center;gap:32px;display:flex}}.header__nav a{color:var(--text-dark);font-size:15px;font-weight:500}.header__nav a:hover,.header__nav a.is-active{color:var(--accent)}.header__actions{align-items:center;gap:16px;display:flex}.header__btn{display:none}@media (width>=992px){.header__btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);color:var(--text-dark);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.header__btn:hover{border-color:var(--text-dark);background-color:var(--bg-color)}.header__btn i{font-size:18px}}.header__cart{color:var(--text-dark);flex-direction:column;justify-content:center;align-items:center;gap:2px;margin-left:8px;font-size:10px;font-weight:500;display:flex;position:relative}@media (width>=992px){.header__cart{gap:4px;font-size:12px}}.header__cart i{font-size:24px}.header__cart .cart-badge{background-color:var(--accent);color:var(--white);border-radius:var(--radius-round);justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.header__cart:hover{color:var(--accent)}.header__mobile-toggle{width:40px;height:40px;color:var(--text-dark);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:8px;font-size:24px;display:flex}@media (width>=992px){.header__mobile-toggle{display:none}}.mobile-menu{z-index:200;opacity:0;visibility:hidden;background-color:#00000080;width:100%;height:100vh;transition:opacity .3s,visibility .3s;position:fixed;top:0;left:0}.mobile-menu.is-active{opacity:1;visibility:visible}.mobile-menu.is-active .mobile-menu__inner{transform:translate(0)}.mobile-menu__inner{background-color:var(--white);width:100%;height:100%;padding:var(--space-2xl) var(--space-xl);flex-direction:column;transition:transform .3s;display:flex;position:absolute;top:0;right:0;transform:translate(100%);box-shadow:-5px 0 30px #0000001a}.mobile-menu__close{top:var(--space-xl);right:var(--space-xl);color:var(--text-dark);cursor:pointer;background:0 0;border:none;font-size:24px;position:absolute}.mobile-menu__nav{gap:var(--space-lg);margin-top:var(--space-2xl);flex-direction:column;margin-bottom:auto;display:flex}.mobile-menu__nav a{color:var(--text-dark);font-size:18px;font-weight:600;text-decoration:none}.mobile-menu__nav a:hover,.mobile-menu__nav a.is-active{color:var(--accent)}.mobile-menu__actions{margin-top:var(--space-2xl);flex-direction:column;gap:16px;display:flex}.mobile-menu__actions button,.mobile-menu__actions .btn,.mobile-menu__actions .btn-outline{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:100%;padding:18px 24px;font-size:16px;font-weight:500;display:flex}.mobile-menu__actions .btn-outline{border:1px solid var(--border-color);color:var(--text-dark);background:0 0;transition:all .2s;margin-bottom:0!important}.mobile-menu__actions .btn-outline:hover{border-color:var(--text-dark)}.footer{background-color:var(--white);border-top:1px solid var(--border-color);padding-top:var(--space-3xl);padding-bottom:var(--space-md);margin-top:var(--space-3xl)}@media (width<=767px){.footer{margin-top:40px;padding-top:35px}}.footer__top{padding-bottom:var(--space-2xl);border-bottom:1px solid var(--border-color);margin-bottom:var(--space-2xl);justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}@media (width<=767px){.footer__top{margin-bottom:35px;padding-bottom:35px}}.footer__newsletter{align-items:center;gap:var(--space-md);display:flex}.footer__newsletter i{color:var(--text-light);font-size:32px}.footer__newsletter .newsletter-info h3{margin-bottom:4px;font-size:18px;font-weight:600}.footer__newsletter .newsletter-info p{color:var(--text-light);font-size:13px}.footer__form{gap:var(--space-sm);flex-direction:column;width:100%;display:flex}@media (width>=768px){.footer__form{flex-direction:row;width:auto}}.footer__form input{border:1px solid var(--border-color);border-radius:var(--radius-sm);outline:none;width:100%;padding:12px 16px;font-family:inherit}@media (width<=767px){.footer__form input{padding:20px 16px;font-size:15px}}@media (width>=768px){.footer__form input{width:300px}}.footer__form input:focus{border-color:var(--text-dark)}.footer__form button{background-color:var(--primary);color:var(--white);border-radius:var(--radius-sm);width:100%;padding:12px 24px;font-weight:500;transition:background-color .2s}@media (width<=767px){.footer__form button{padding:20px 24px;font-size:15px}}@media (width>=768px){.footer__form button{width:auto}}.footer__form button:hover{background-color:#333}.footer__main{gap:var(--space-xl);grid-template-columns:1fr 1fr;margin-bottom:30px;display:grid}.footer__main>*{grid-column:span 2}.footer__main>:nth-child(3),.footer__main>:nth-child(4){grid-column:span 1}@media (width>=576px){.footer__main{gap:var(--space-2xl);margin-bottom:var(--space-3xl)}.footer__main>*{grid-column:span 1}}@media (width>=992px){.footer__main{grid-template-columns:2fr 1fr 1fr 1fr 1.5fr}}.footer__col h4{margin-bottom:var(--space-md);font-size:15px;font-weight:600}.footer__col ul{flex-direction:column;gap:12px;display:flex}.footer__col ul a{color:var(--text-light);font-size:14px}.footer__col ul a:hover{color:var(--accent)}.footer__brand .header__logo{margin-bottom:var(--space-md)}.footer__brand .footer__logo-img{max-width:160px;height:auto;display:block}.footer__brand p{color:var(--text-light);margin-bottom:var(--space-md);max-width:280px;font-size:13px;line-height:1.6}.footer__socials{gap:12px;display:flex}.footer__socials a{border-radius:var(--radius-round);width:32px;height:32px;color:var(--white);justify-content:center;align-items:center;font-size:16px;transition:opacity .2s;display:flex}.footer__socials a:hover{opacity:.8}.footer__socials a.vk,.footer__socials a.tg{background-color:#0000}.footer__socials a.wa{background-color:#25d366}.footer__socials a.ig{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}.footer__socials a .social-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.footer__contacts{flex-direction:column;gap:16px;display:flex}.footer__contacts .contact-item{align-items:flex-start;gap:12px;display:flex}.footer__contacts .contact-item i{color:var(--text-light);margin-top:2px;font-size:20px}.footer__contacts .contact-item div{flex-direction:column;gap:4px;display:flex}.footer__contacts .contact-item div a,.footer__contacts .contact-item div span{color:var(--text-dark);font-size:14px;font-weight:500}.footer__contacts .contact-item div span.desc{color:var(--text-light);font-size:13px;font-weight:400}.footer__contacts .btn-outline{margin-top:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;padding:10px 16px;font-weight:500;transition:all .2s}@media (width<=767px){.footer__contacts .btn-outline{padding:18px 16px;font-size:15px}}.footer__contacts .btn-outline:hover{border-color:var(--text-dark)}.footer__bottom{padding-top:var(--space-md);border-top:1px solid var(--border-color);gap:var(--space-md);flex-direction:column;display:flex}@media (width>=768px){.footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer__bottom p,.footer__bottom a{color:var(--text-light);font-size:12px}.footer__bottom .links{gap:var(--space-sm);flex-direction:column;display:flex}@media (width>=576px){.footer__bottom .links{gap:var(--space-xl);flex-direction:row}}.footer__bottom .made-by i{color:var(--danger)}.modal{-webkit-backdrop-filter:blur(8px);z-index:1000;width:100%;height:100%;padding:var(--space-md);opacity:0;visibility:hidden;background-color:#0006;justify-content:center;align-items:center;transition:opacity .3s,visibility .3s;display:flex;position:fixed;top:0;left:0}.modal.is-open{opacity:1;visibility:visible}.modal.is-open .modal__dialog{opacity:1;transform:translateY(0)}.modal__dialog{background-color:var(--white);border-radius:var(--radius-lg);width:100%;max-width:480px;padding:var(--space-2xl);opacity:0;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s;position:relative;transform:translateY(20px);box-shadow:0 20px 40px #0000001a}.modal__close{color:var(--text-light);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:24px;transition:color .2s;display:flex;position:absolute;top:24px;right:24px}.modal__close:hover{color:var(--text-dark)}.modal__title{margin-bottom:var(--space-sm);color:var(--text-dark);font-size:24px;font-weight:600}.modal__desc{color:var(--text-light);margin-bottom:var(--space-xl);font-size:15px;line-height:1.5}.modal__note{color:var(--text-light);text-align:center;margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--border-color);font-size:13px}.form__group{margin-bottom:var(--space-lg);position:relative}.form__input{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-color);width:100%;padding:16px 48px 16px 16px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.form__input:focus{border-color:var(--primary);background-color:var(--white);outline:none;box-shadow:0 0 0 3px #ff7e671a}.form__eye{color:var(--text-light);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;font-size:20px;transition:color .2s;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.form__eye:hover{color:var(--text-dark)}.form__checkbox{margin-bottom:var(--space-xl);align-items:flex-start;gap:12px;display:flex}.form__checkbox input[type=checkbox]{appearance:none;border:1px solid var(--border-color);background-color:var(--white);cursor:pointer;border-radius:4px;width:20px;min-width:20px;height:20px;margin-top:2px;transition:all .2s;position:relative}.form__checkbox input[type=checkbox]:checked{background-color:var(--primary);border-color:var(--primary)}.form__checkbox input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.form__checkbox label{color:var(--text-light);cursor:pointer;font-size:14px;line-height:1.4}.form__checkbox label a{color:var(--text-dark);text-decoration:underline;-webkit-text-decoration-color:var(--border-color);text-decoration-color:var(--border-color);transition:text-decoration-color .2s}.form__checkbox label a:hover{-webkit-text-decoration-color:var(--text-dark);text-decoration-color:var(--text-dark)}.btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:500;transition:all .2s;display:inline-flex}.btn--primary{background-color:var(--primary);color:var(--white)}.btn--primary:hover{background-color:#333}.btn--secondary{background-color:var(--secondary);color:var(--text-dark)}.btn--secondary:hover{background-color:#eae6df}.btn--outline{border-color:var(--border-color);color:var(--text-dark);background-color:#0000}.btn--outline:hover{border-color:var(--text-dark)}.btn i{font-size:20px}.product-card{background-color:var(--white);border-radius:var(--radius-md);flex-direction:column;height:100%;padding:0;transition:box-shadow .3s,transform .3s;display:flex;position:relative;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.product-card:hover .product-card__btn{background-color:var(--primary);color:var(--white);border-color:var(--primary)}.product-card__image{aspect-ratio:1;object-fit:cover;background-color:var(--secondary);width:100%;margin-bottom:16px}.product-card__wishlist{background-color:var(--white);border-radius:var(--radius-round);width:32px;height:32px;box-shadow:var(--shadow-sm);color:var(--text-light);justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;top:24px;right:24px;display:none!important}.product-card__wishlist:hover{color:var(--danger)}.product-card__wishlist i{font-size:18px}.product-card__title{margin-bottom:8px;padding:0 16px;font-size:16px;font-weight:600;line-height:1.4}.product-card__desc{color:var(--text-light);flex-grow:1;margin-bottom:16px;padding:0 16px;font-size:14px}.product-card__bottom{justify-content:space-between;align-items:center;margin-top:auto;padding:0 16px 16px;display:flex}.product-card__price-wrapper{flex-direction:column;gap:2px;display:flex}.product-card__price{color:var(--accent);font-size:18px;font-weight:700;line-height:1.2}.product-card__price-old{color:var(--text-light);opacity:.6;font-size:13px;line-height:1;text-decoration:line-through}.product-card__btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.product-card__btn i{font-size:20px}.category-card{cursor:pointer;flex-direction:column;align-items:center;gap:12px;display:flex}.category-card:hover .category-card__image{box-shadow:var(--shadow-md);transform:scale(1.05)}.category-card:hover .category-card__title{color:var(--accent)}.category-card__image{aspect-ratio:1;border-radius:var(--radius-md);object-fit:cover;background-color:var(--secondary);width:100%;transition:all .3s}.category-card__title{font-size:15px;font-weight:500;transition:color .2s}.category-card--large .category-card__image{aspect-ratio:4/3;object-fit:contain;padding:24px}.category-card--large .category-card__title{text-align:center;font-size:18px;line-height:1.4}.cookies-banner{bottom:var(--space-xl);width:calc(100% - var(--space-xl) * 2);background-color:var(--white);border-radius:var(--radius-lg);max-width:800px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);z-index:9999;padding:var(--space-xl);opacity:0;visibility:hidden;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s,visibility .5s;position:fixed;left:50%;transform:translate(-50%,150%)}.cookies-banner.is-visible{opacity:1;visibility:visible;transform:translate(-50%)}.cookies-banner__content{align-items:center;gap:var(--space-lg);text-align:center;flex-direction:column;display:flex}@media (width>=768px){.cookies-banner__content{text-align:left;flex-direction:row;align-items:center}}.cookies-banner__icon{flex-shrink:0;font-size:40px;line-height:1}.cookies-banner__text{color:var(--text-dark);flex:1;margin:0;font-size:14px;line-height:1.5}.cookies-banner__actions{align-items:center;gap:var(--space-sm);flex-direction:column;flex-shrink:0;display:flex}.cookies-banner__actions .btn{white-space:nowrap;width:100%}@media (width>=768px){.cookies-banner__actions .btn{width:auto;min-width:140px}}.cookies-banner__link{color:var(--text-light);text-underline-offset:3px;font-size:13px;text-decoration:underline;transition:color .2s}.cookies-banner__link:hover{color:var(--text-dark)}.breadcrumbs{color:var(--text-light);margin-bottom:var(--space-xl);white-space:nowrap;-webkit-overflow-scrolling:touch;align-items:center;gap:8px;font-size:14px;display:flex;overflow-x:auto}.breadcrumbs::-webkit-scrollbar{display:none}.breadcrumbs{-ms-overflow-style:none;scrollbar-width:none}.breadcrumbs a{color:var(--text-light);text-decoration:none;transition:color .2s}.breadcrumbs a:hover{color:var(--primary)}.breadcrumbs i{font-size:12px}.breadcrumbs span{color:var(--text-dark);font-weight:500}.pagination{margin-top:var(--space-2xl);justify-content:center;align-items:center;gap:8px;display:flex}.pagination__btn,.pagination__page{border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--white);width:40px;height:40px;color:var(--text-dark);cursor:pointer;justify-content:center;align-items:center;font-size:15px;font-weight:500;transition:all .2s;display:flex}.pagination__btn:hover,.pagination__page:hover{border-color:var(--primary);color:var(--primary)}.pagination__btn.is-active,.pagination__page.is-active{background-color:var(--primary);border-color:var(--primary);color:var(--white)}.pagination__btn i{font-size:18px}.pagination__dots{color:var(--text-light);padding:0 4px;font-weight:500}.hero{padding:var(--space-xl) 0}@media (width<=767px){.hero{padding-bottom:10px}}@media (width>=768px){.hero{padding:var(--space-xl) 0}}.hero{position:relative;overflow:hidden}.hero__inner{background-color:var(--secondary);border-radius:var(--radius-xl);padding:10px var(--space-xl) 10px;flex-direction:column;align-items:flex-start;min-height:auto;display:flex;position:relative;overflow:hidden}@media (width>=768px){.hero__inner{min-height:485px;padding:var(--space-2xl) var(--space-xl);background-color:#0000;flex-direction:row;align-items:center}}@media (width>=992px){.hero__inner{min-height:565px;padding:var(--space-3xl)}}.hero__content{z-index:2;padding-top:var(--space-lg);padding-bottom:var(--space-xl);max-width:500px;position:relative}@media (width>=768px){.hero__content{padding-top:30px;padding-bottom:100px}}.hero__subtitle{color:#d26b38;margin-bottom:var(--space-md);font-size:14px;font-weight:600;display:inline-block}.hero__title{margin-bottom:var(--space-md);color:var(--text-dark);font-size:32px;font-weight:700;line-height:1.1}@media (width>=768px){.hero__title{font-size:40px}}@media (width>=992px){.hero__title{font-size:48px}}.hero__text{color:var(--text-light);margin-bottom:var(--space-xl);font-size:16px;line-height:1.4}@media (width>=768px){.hero__text{margin-bottom:var(--space-2xl);font-size:18px}}@media (width>=992px){.hero__text{font-size:20px}}.hero__actions{gap:var(--space-md);flex-direction:column;display:flex}@media (width>=576px){.hero__actions{flex-flow:wrap}}.hero__actions .btn{border-radius:var(--radius-md);text-align:center;width:100%;padding:14px 24px;font-size:15px}@media (width>=576px){.hero__actions .btn{width:auto;padding:16px 32px;font-size:16px}}.hero__actions .btn--outline{border-color:var(--text-dark)}.hero__actions .btn--outline:hover{background-color:#0000000d}.hero__image-wrapper{display:none}@media (width>=768px){.hero__image-wrapper{z-index:1;width:100%;height:100%;display:block;position:absolute;top:0;left:0}}.hero__image-wrapper .hero__image{object-fit:cover;object-position:top right;width:100%;height:100%;position:absolute;top:0;left:0}.hero__floating-card{display:none}@media (width>=768px){.hero__floating-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;z-index:10;background:#ffffffd9;border-radius:100px;align-items:center;gap:16px;padding:8px 32px 8px 8px;transition:transform .3s;display:flex;position:absolute;bottom:32px;right:32px;box-shadow:0 10px 30px #0000000d}.hero__floating-card:hover{transform:translateY(-4px)}}.hero__floating-card .floating-thumb{object-fit:cover;border-radius:50%;width:56px;height:56px}.hero__floating-card span{font-size:14px;font-weight:600;line-height:1.2}.hero__floating-card i{font-size:20px}.hero__stats{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-lg);z-index:10;width:100%;box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;gap:16px;margin-top:auto;display:none}@media (width>=768px){.hero__stats{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(90deg,#fffffff2 0%,#fff6 100%);border-radius:100px;flex-direction:row;align-items:center;gap:32px;width:auto;margin-top:0;padding:24px 48px;display:flex;position:absolute;bottom:32px;left:32px;box-shadow:0 10px 30px #0000000d}}.hero__stats .stat-item{align-items:center;gap:12px;display:flex}.hero__stats .stat-item i{color:var(--text-dark);font-size:24px}@media (width>=768px){.hero__stats .stat-item i{font-size:28px}}.hero__stats .stat-item div{flex-direction:column;display:flex}.hero__stats .stat-item div strong{color:var(--text-dark);font-size:15px;font-weight:700}@media (width>=768px){.hero__stats .stat-item div strong{font-size:16px}}.hero__stats .stat-item div span{color:var(--text-light);font-size:12px}@media (width>=768px){.hero__stats .stat-item div span{font-size:13px}}.catalog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2xl);margin-bottom:var(--space-2xl);display:flex}@media (width<=991px){.catalog-header{gap:var(--space-xl);flex-direction:column}}.catalog-header__text{flex:1;max-width:600px}.catalog-title{color:var(--text-dark);margin-bottom:var(--space-md);font-size:32px;font-weight:700}@media (width>=768px){.catalog-title{font-size:40px}}.catalog-desc{color:var(--text-light);font-size:16px;line-height:1.6}.catalog-banner{background-color:var(--secondary);border-radius:var(--radius-lg);padding:var(--space-xl);justify-content:space-between;align-items:center;gap:var(--space-lg);flex:1;width:100%;min-width:0;display:flex}@media (width<=767px){.catalog-banner{flex-direction:column;align-items:flex-start}}.catalog-banner__content{align-items:center;gap:var(--space-md);display:flex}.catalog-banner__icon{background-color:var(--white);border-radius:var(--radius-round);width:48px;height:48px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:flex}.catalog-banner__text h3{color:var(--text-dark);margin-bottom:4px;font-size:18px;font-weight:700}.catalog-banner__text p{color:var(--text-light);font-size:14px}.catalog-banner .btn{flex-shrink:0}.catalog-controls{margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}@media (width<=767px){.catalog-controls{align-items:flex-start;gap:var(--space-md);flex-direction:column}}.catalog-controls__count{color:var(--text-light);font-size:14px}.catalog-controls__count span{color:var(--primary);font-weight:600}.catalog-controls__actions{align-items:center;gap:var(--space-lg);display:flex}.sort-dropdown{color:var(--text-dark);cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.sort-dropdown i{color:var(--text-light)}.view-toggles{align-items:center;gap:8px;display:flex}.view-toggle{border-radius:var(--radius-sm);background-color:var(--white);border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-light);justify-content:center;align-items:center;transition:all .2s;display:flex}.view-toggle:hover,.view-toggle.is-active{background-color:var(--primary);border-color:var(--primary);color:var(--white)}.catalog-grid{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=576px){.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.catalog-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=992px){.catalog-grid{grid-template-columns:repeat(4,1fr)}}.catalog-card{background-color:var(--white);border-radius:var(--radius-md);transition:transform .3s,box-shadow .3s;display:block;overflow:hidden}.catalog-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.catalog-card:hover .catalog-card__arrow{color:var(--primary);transform:translate(4px)}.catalog-card__image-wrapper{aspect-ratio:4/3;background-color:var(--secondary);width:100%;position:relative}.catalog-card__image{object-fit:cover;width:100%;height:100%}.catalog-card__bottom{padding:var(--space-md);justify-content:space-between;align-items:center;display:flex}.catalog-card__title{color:var(--text-dark);margin-bottom:4px;font-size:18px;font-weight:700}.catalog-card__count{color:var(--text-light);font-size:13px}.catalog-card__arrow{color:var(--text-light);font-size:20px;transition:all .2s}.products-layout{margin-top:var(--space-xl)}.product-layout{gap:var(--space-2xl);margin-top:var(--space-xl);grid-template-columns:1fr;display:grid}@media (width>=992px){.product-layout{grid-template-columns:1fr 1fr;align-items:flex-start}}.product-gallery__main{aspect-ratio:4/3;background-color:var(--secondary);border-radius:var(--radius-md);width:100%;margin-bottom:var(--space-md);position:relative;overflow:hidden}.product-gallery__main.is-video video{display:block}.product-gallery__main.is-video img,.product-gallery__main.is-image video{display:none}.product-gallery__main.is-image img{display:block}.product-gallery__video-container,.product-gallery__image-container{width:100%;height:100%}.product-gallery__video-container.is-hidden,.product-gallery__image-container.is-hidden{display:none}.product-gallery__video,.product-gallery__image{object-fit:cover;width:100%;height:100%}.product-gallery__thumbs{gap:var(--space-sm);grid-template-columns:repeat(4,1fr);display:grid}.product-gallery__thumb{aspect-ratio:4/3;border-radius:var(--radius-sm);cursor:pointer;border:2px solid #0000;transition:border-color .2s;position:relative;overflow:hidden}.product-gallery__thumb img{object-fit:cover;width:100%;height:100%}.product-gallery__thumb.is-active{border-color:var(--accent)}.product-gallery__thumb-video-icon{color:var(--white);background:#0000004d;justify-content:center;align-items:center;font-size:32px;display:flex;position:absolute;inset:0}.product-gallery__arrow{background-color:var(--white);border-radius:var(--radius-round);width:48px;height:48px;box-shadow:var(--shadow-sm);color:var(--primary);cursor:pointer;z-index:10;border:none;justify-content:center;align-items:center;font-size:24px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.product-gallery__arrow:hover{color:var(--accent);box-shadow:var(--shadow-md)}.product-gallery__arrow--prev{left:var(--space-md)}.product-gallery__arrow--next{right:var(--space-md)}.product-info__badges{gap:var(--space-xs);margin-bottom:var(--space-md);display:flex}.product-info__title{margin-bottom:var(--space-md);color:var(--text-dark);font-size:32px;font-weight:700}.product-info__price-wrapper{margin-bottom:var(--space-lg);align-items:baseline;gap:16px;display:flex}.product-info__price{color:var(--accent);font-size:28px;font-weight:700}.product-info__price-old{color:var(--text-light);opacity:.6;font-size:20px;text-decoration:line-through}.product-info__desc{color:var(--text-light);margin-bottom:var(--space-xl);margin-top:30px;font-size:16px;line-height:1.6}.product-info__actions{margin-top:var(--space-xl)}.related-slider::-webkit-scrollbar{display:none}.related-slider{-ms-overflow-style:none;scrollbar-width:none}.product-details{padding-top:var(--space-2xl);border-top:1px solid var(--border-color);margin-top:var(--space-2xl)}.product-details__content{max-width:800px}.product-details__content p{color:var(--text-dark);margin-bottom:var(--space-lg);font-size:16px;line-height:1.6}.features-list{padding:0;list-style:none}.features-list li{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);font-size:16px;display:flex}.features-list li i{font-size:20px}.advantages-grid{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=576px){.advantages-grid{grid-template-columns:repeat(2,1fr)}}.advantage-card{gap:var(--space-md);padding:var(--space-lg);background-color:var(--secondary);border-radius:var(--radius-md);display:flex}.advantage-card__icon{border-radius:var(--radius-round);background-color:var(--white);width:48px;height:48px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:flex}.advantage-card__title{margin-bottom:var(--space-xs);font-weight:600}.advantage-card__desc{color:var(--text-light);font-size:14px;line-height:1.4}.section-margin{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}@media (width>=992px){.section-margin{margin-top:50px;margin-bottom:var(--space-3xl)}}.categories__grid{scroll-snap-type:x mandatory;gap:var(--space-md);padding-bottom:var(--space-md);margin:0 calc(-1 * var(--space-md));scroll-padding-left:var(--space-md);display:flex;overflow-x:auto}.categories__grid::-webkit-scrollbar{display:none}.categories__grid{scrollbar-width:none}.categories__grid>*{scroll-snap-align:start;flex:0 0 42%}.categories__grid>:first-child{margin-left:var(--space-md)}.categories__grid>:last-child{margin-right:var(--space-md)}@media (width>=576px){.categories__grid{gap:var(--space-xl);grid-template-columns:repeat(4,1fr);margin:0;padding-bottom:0;scroll-padding-left:0;display:grid;overflow-x:visible}.categories__grid>*{scroll-snap-align:none;flex:auto}.categories__grid>:first-child{margin-left:0}.categories__grid>:last-child{margin-right:0}}@media (width>=992px){.categories__grid{gap:var(--space-md);grid-template-columns:repeat(8,1fr)}}.categories__grid--3-cols>*{flex:0 0 80%}@media (width>=576px){.categories__grid--3-cols{grid-template-columns:repeat(3,1fr)}}@media (width>=992px){.categories__grid--3-cols{grid-template-columns:repeat(3,1fr)}}.section-header{margin-bottom:var(--space-2xl);justify-content:space-between;align-items:center;display:flex}.section-title{color:var(--text-dark);font-size:24px;font-weight:700}@media (width>=768px){.section-title{font-size:32px}}.slider-controls{gap:12px;display:flex}.slider-btn{border:1px solid var(--border-color);background:var(--white);width:48px;height:48px;color:var(--text-dark);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.slider-btn:hover{border-color:var(--primary);background:var(--primary);color:var(--white)}.slider-btn.swiper-button-disabled{opacity:.5;cursor:not-allowed}.slider-btn.swiper-button-disabled:hover{border-color:var(--border-color);background:var(--white);color:var(--text-dark)}.slider-btn i{font-size:20px}.products-slider{padding-bottom:var(--space-xl);overflow:visible}.products-slider .swiper-slide{height:auto}.booking__inner{border-radius:var(--radius-xl);padding:var(--space-xl);gap:var(--space-2xl);background-color:#f8f5f0;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}@media (width>=768px){.booking__inner{padding:var(--space-2xl) var(--space-3xl);flex-direction:row;justify-content:space-between}}.booking__content{align-items:flex-start;gap:var(--space-lg);flex-direction:column;max-width:500px;display:flex}@media (width>=576px){.booking__content{gap:var(--space-xl);flex-direction:row}}.booking__icon{background:var(--white);width:64px;height:64px;box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (width<=767px){.booking__icon{display:none}}.booking__icon i{color:var(--text-dark);font-size:32px}.booking__text h2{margin-bottom:var(--space-sm);color:var(--text-dark);font-size:24px;font-weight:700}@media (width>=768px){.booking__text h2{font-size:28px}}.booking__text p{color:var(--text-light);margin-bottom:var(--space-lg);font-size:16px;line-height:1.5}.booking__text .btn{border:1px solid var(--text-dark);color:var(--text-dark);background-color:#0000}.booking__text .btn:hover{background-color:#0000000d}.booking__images{width:100%;max-width:100%;height:250px;margin-top:var(--space-lg);position:relative}@media (width<=767px){.booking__images{display:none}}@media (width>=768px){.booking__images{width:440px;max-width:440px;height:300px;margin-top:0;margin-left:-120px;display:block}}.booking__images img{border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:6px solid var(--white);object-fit:cover;position:absolute}.booking__images img:first-child{z-index:2;width:60%;height:80%;bottom:0;left:0;transform:rotate(-5deg)}@media (width>=576px){.booking__images img:first-child{width:260px;height:210px;bottom:20px;left:-20px}}.booking__images img:last-child{z-index:1;width:65%;height:90%;top:0;right:0;transform:rotate(5deg)}@media (width>=576px){.booking__images img:last-child{width:280px;height:230px;top:10px;right:20px}}.advantages__grid{scroll-snap-type:x mandatory;gap:var(--space-md);padding-bottom:var(--space-md);margin:0 calc(-1 * var(--space-md));scroll-padding-left:var(--space-md);display:flex;overflow-x:auto}.advantages__grid::-webkit-scrollbar{display:none}.advantages__grid{scrollbar-width:none}.advantages__grid>*{scroll-snap-align:start;flex:0 0 85%}.advantages__grid>:first-child{margin-left:var(--space-md)}.advantages__grid>:last-child{margin-right:var(--space-md)}@media (width>=576px){.advantages__grid{grid-template-columns:repeat(2,1fr);margin:0;padding-bottom:0;scroll-padding-left:0;display:grid;overflow-x:visible}.advantages__grid>*{scroll-snap-align:none;flex:auto}.advantages__grid>:first-child{margin-left:0}.advantages__grid>:last-child{margin-right:0}}@media (width>=768px){.advantages__grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}}@media (width>=992px){.advantages__grid{grid-template-rows:repeat(2,auto);grid-template-columns:repeat(4,1fr)}}.advantages__item{background-color:var(--white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);z-index:1;flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.advantages__item:hover{box-shadow:var(--shadow-md);border-color:#d2a8714d;transform:translateY(-4px)}.advantages__item:hover .advantages__icon{color:var(--accent);transform:scale(1.1)}.advantages__item:hover .advantages__bg-icon{opacity:.08;transform:scale(1.1)rotate(-5deg)}@media (width>=992px){.advantages__item{grid-column:span 1}.advantages__item--large{grid-column:span 2}.advantages__item--large .advantages__desc{max-width:80%;font-size:15px}.advantages__item--large .advantages__title{font-size:20px}}.advantages__item--primary{background:linear-gradient(135deg, var(--white) 0%, #fafafa 100%)}.advantages__item--secondary{background:linear-gradient(135deg,#fffdf8 0% 100%);border-color:#d2a87133}.advantages__icon{margin-bottom:var(--space-lg);border-radius:var(--radius-md);background-color:var(--bg-color);justify-content:center;align-items:center;width:48px;height:48px;transition:transform .3s,color .3s;display:inline-flex}.advantages__icon i{color:var(--text-dark);font-size:24px;transition:color .3s}.advantages__bg-icon{color:var(--text-dark);opacity:.03;z-index:-1;pointer-events:none;font-size:160px;transition:transform .5s,opacity .5s;position:absolute;bottom:-20px;right:-20px}.advantages__title{margin-bottom:var(--space-sm);color:var(--text-dark);font-size:16px;font-weight:600;line-height:1.3}.advantages__desc{color:var(--text-light);margin:0;font-size:14px;line-height:1.5}.reviews__slider{padding-bottom:var(--space-xl)}.reviews__card{border-radius:var(--radius-lg);padding:var(--space-xl);background:#fff9f2;position:relative}.reviews__card:before{content:"\"";color:#0000000d;font-family:serif;font-size:60px;line-height:1;position:absolute;top:20px;left:20px}.reviews__text{color:var(--text-dark);margin-bottom:var(--space-lg);z-index:2;font-size:15px;font-style:italic;line-height:1.6;position:relative}.reviews__author{align-items:center;gap:16px;display:flex}.reviews__author img{object-fit:cover;border-radius:50%;width:48px;height:48px}.reviews__author div{flex-direction:column;display:flex}.reviews__author div strong{color:var(--text-dark);font-size:15px;font-weight:700}.reviews__author div span{color:var(--text-light);font-size:13px}.reviews-header{gap:var(--space-xl);margin-bottom:var(--space-2xl);flex-direction:column;display:flex}@media (width>=992px){.reviews-header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.reviews-header__left{flex:1}.reviews-header__subtitle{color:var(--text-light);margin-bottom:var(--space-md);max-width:600px;font-size:16px;line-height:1.6}.reviews-header__rating{align-items:center;gap:12px;display:flex}.reviews-header__rating .stars{color:var(--primary);font-size:20px}.reviews-header__rating .rating-value{color:var(--text-dark);font-size:24px;font-weight:700}.reviews-header__rating .rating-count{color:var(--text-light);font-size:14px}.reviews-header__right{gap:var(--space-lg);flex-direction:column;align-items:flex-start;display:flex}@media (width>=992px){.reviews-header__right{align-items:flex-end}}.reviews-filters{gap:var(--space-lg);margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-color);flex-direction:column;display:flex}@media (width>=992px){.reviews-filters{flex-direction:row;justify-content:space-between;align-items:center}}.reviews-filters__tabs{scrollbar-width:none;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.reviews-filters__tabs::-webkit-scrollbar{display:none}@media (width>=992px){.reviews-filters__tabs{flex-wrap:wrap;padding-bottom:0;overflow-x:visible}}.reviews-filters__tabs .chip{white-space:nowrap;border:1px solid var(--border-color);background:var(--white);color:var(--text-dark);cursor:pointer;border-radius:100px;padding:12px 24px;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s}.reviews-filters__tabs .chip:hover{border-color:var(--primary);color:var(--primary)}.reviews-filters__tabs .chip.is-active{background:var(--primary);color:var(--white);border-color:var(--primary)}.reviews-grid{gap:var(--space-xl);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=768px){.reviews-grid{grid-template-columns:1fr 1fr}}@media (width>=992px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.review-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-lg);gap:var(--space-md);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #00000008}.review-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000000f}.review-card__header{justify-content:space-between;align-items:flex-start;display:flex}.review-card__user{align-items:center;gap:12px;display:flex}.review-card__avatar{object-fit:cover;border-radius:50%;width:48px;height:48px}.review-card__avatar-placeholder{background-color:var(--primary);width:48px;height:48px;color:var(--white);letter-spacing:1px;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.review-card__name{color:var(--text-dark);margin-bottom:4px;font-size:16px;font-weight:700}.review-card__date{color:var(--text-light);font-size:13px}.review-card__stars{color:var(--primary);gap:4px;font-size:14px;display:flex}.review-card__text{color:var(--text-dark);font-size:15px;line-height:1.6}.review-card__photos{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.review-card__photos img{object-fit:cover;border-radius:var(--radius-sm);cursor:pointer;width:60px;height:60px;transition:opacity .2s}.review-card__photos img:hover{opacity:.8}.faq__inner{width:100%}.faq .section-title{text-align:left;margin-bottom:var(--space-2xl)}@media (width<=767px){.faq .section-title{margin-bottom:20px}}.faq__list{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (width>=768px){.faq__list{grid-template-columns:1fr 1fr;align-items:start}}.faq__item{background:var(--white);border-radius:var(--radius-md);border:1px solid var(--border-color);transition:all .3s;overflow:hidden}.faq__item.active{border-color:var(--primary);box-shadow:var(--shadow-sm)}.faq__item.active .faq__question i{color:var(--primary);transform:rotate(180deg)}.faq__item.active .faq__answer{opacity:1;max-height:200px;padding:0 24px 24px}.faq__question{cursor:pointer;color:var(--text-dark);justify-content:space-between;align-items:center;padding:24px;font-size:16px;font-weight:600;display:flex}.faq__question i{color:var(--text-light);font-size:20px;transition:transform .3s}.faq__answer{opacity:0;max-height:0;color:var(--text-light);padding:0 24px;line-height:1.6;transition:all .3s;overflow:hidden}.seo-block__inner{background-color:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border-color);flex-direction:column;display:flex;overflow:hidden}@media (width>=992px){.seo-block__inner{flex-direction:row;align-items:stretch}}.seo-block__image{width:100%;height:250px}@media (width>=576px){.seo-block__image{height:350px}}@media (width>=992px){.seo-block__image{flex:0 0 45%;max-width:45%;height:auto;min-height:100%}}.seo-block__image img{object-fit:cover;width:100%;height:100%;display:block}.seo-block__text-content{padding:var(--space-xl);flex-direction:column;flex:1;justify-content:center;display:flex}@media (width>=992px){.seo-block__text-content{padding:var(--space-2xl) var(--space-2xl) var(--space-2xl) var(--space-xl)}}.seo-block__text-content h2{margin-bottom:var(--space-lg);color:var(--text-dark);font-size:24px;font-weight:700;line-height:1.3}@media (width>=768px){.seo-block__text-content h2{font-size:28px}}.seo-block__paragraphs{gap:var(--space-md);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.seo-block__paragraphs p{color:var(--text-light);margin:0;font-size:15px;line-height:1.6}.seo-block .btn-link{color:var(--text-dark);align-self:flex-start;align-items:center;gap:8px;font-size:15px;font-weight:600;transition:color .2s;display:inline-flex}.seo-block .btn-link i{transition:transform .2s}.seo-block .btn-link:hover{color:var(--accent)}.seo-block .btn-link:hover i{transform:translate(4px)}:root{--primary:#1a1a1a;--secondary:#f7f5f2;--accent:#d2a871;--text-dark:#1f2024;--text-light:#737373;--white:#fff;--bg-color:#fafafa;--border-color:#e5e5e5;--danger:#e35050;--font-family:"Inter", system-ui, -apple-system, sans-serif;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 8px 24px #0000000f;--shadow-lg:0 16px 48px #00000014;--radius-sm:8px;--radius-md:12px;--radius-lg:24px;--radius-xl:32px;--radius-round:50%;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px}.cta__inner{border-radius:var(--radius-xl);padding:var(--space-3xl);text-align:center;background-color:#f8f5f0;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}@media (width>=768px){.cta__inner{text-align:left;flex-direction:row;justify-content:space-between;align-items:center}}.cta__content{z-index:2;max-width:450px;position:relative}.cta__content h2{color:var(--text-dark);margin-bottom:var(--space-xl);font-size:24px;font-weight:700;line-height:1.2}@media (width>=768px){.cta__content h2{font-size:32px}}.cta__image{width:100%;max-width:400px;margin-top:var(--space-2xl);z-index:1;position:relative}@media (width>=768px){.cta__image{margin-top:0;position:absolute;bottom:-20px;right:0}}.cta__image img{object-fit:contain;width:100%;height:auto}.about-hero{gap:var(--space-2xl);margin-bottom:var(--space-3xl);flex-direction:column;display:flex}@media (width>=992px){.about-hero{flex-direction:row;align-items:center}}.about-hero__text{flex:1}.about-hero__text .page-title{margin-bottom:var(--space-lg)}.about-hero__desc{color:var(--text-dark);gap:var(--space-md);flex-direction:column;font-size:16px;line-height:1.7;display:flex}.about-hero__desc strong{color:var(--primary);font-weight:700}.about-hero__image{border-radius:var(--radius-xl);flex:1;overflow:hidden;box-shadow:0 10px 30px #0000000d}.about-hero__image img{object-fit:cover;aspect-ratio:4/3;width:100%;height:auto;display:block}.about-stats{scroll-snap-type:x mandatory;scroll-behavior:smooth;margin:0 -20px var(--space-3xl);-ms-overflow-style:none;scrollbar-width:none;gap:16px;padding:20px;display:flex;overflow-x:auto}.about-stats::-webkit-scrollbar{display:none}@media (width>=768px){.about-stats{margin:0 0 var(--space-3xl) 0;gap:var(--space-xl);grid-template-columns:repeat(4,1fr);padding:0;display:grid;overflow:visible}}.about-stats__item{scroll-snap-align:center;text-align:center;padding:var(--space-2xl) var(--space-md);background:var(--white);border-radius:var(--radius-xl);border:1px solid #00000008;flex-direction:column;flex:0 0 calc(75vw - 20px);align-items:center;gap:16px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 10px 40px #0000000d}@media (width>=768px){.about-stats__item{scroll-snap-align:none;flex:none}}.about-stats__item:hover{transform:translateY(-8px);box-shadow:0 20px 50px #00000014}.about-stats__item:hover .about-stats__icon{background:var(--primary);color:var(--white);transform:scale(1.1)}.about-stats__icon{background:rgba(var(--primary-rgb,250, 169, 74), .1);width:72px;height:72px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-size:32px;transition:all .3s;display:flex}.about-stats__number{color:var(--text-dark);letter-spacing:-1px;font-size:36px;font-weight:800;line-height:1}@media (width>=992px){.about-stats__number{font-size:42px}}.about-stats__text{color:var(--text-light);max-width:140px;font-size:15px;font-weight:500;line-height:1.4}.about-team{gap:var(--space-2xl);margin-bottom:var(--space-3xl);flex-direction:column-reverse;display:flex}@media (width>=992px){.about-team{flex-direction:row;align-items:center}}.about-team__gallery{flex:1;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.about-team__gallery .about-team__img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%}.about-team__gallery .about-team__img--main{grid-area:span 2/1}.about-team__text{flex:1}.about-team__text .subtitle{color:var(--primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.about-team__text .section-title{margin-bottom:var(--space-lg)}.about-team__text p{color:var(--text-dark);margin-bottom:var(--space-md);font-size:16px;line-height:1.7}.about-team__text p:last-of-type{margin-bottom:0}.about-principles{margin-bottom:var(--space-3xl);background:var(--bg-color);padding:var(--space-3xl) 0;border-radius:var(--radius-xl)}.contacts-page{margin-bottom:var(--space-3xl)}.contacts-page__header{margin-bottom:var(--space-2xl)}.contacts-page__header .page-title{margin-bottom:var(--space-md)}.contacts-page__subtitle{color:var(--text-dark);max-width:700px;font-size:16px;line-height:1.6}.contacts-grid{gap:var(--space-2xl);margin-bottom:var(--space-3xl);flex-direction:column;display:flex}@media (width>=992px){.contacts-grid{flex-direction:row;align-items:stretch}}.contacts-info{flex-direction:column;flex:1;gap:16px;display:flex}.contact-card{background:var(--white);border-radius:var(--radius-xl);color:inherit;border:1px solid #00000005;align-items:center;gap:20px;padding:24px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000008}.contact-card:before{content:"";background:0 0;width:100%;height:4px;transition:background .3s;position:absolute;top:0;left:0}.contact-card[href]:hover{transform:translateY(-6px);box-shadow:0 20px 50px #00000014}.contact-card[href]:hover:before{background:var(--primary)}.contact-card[href]:hover .contact-card__icon{background:var(--primary);color:var(--white);transform:scale(1.1)}.contact-card[href]:hover .contact-card__arrow{color:var(--primary);opacity:1;transform:translate(6px)}.contact-card__icon{background:rgba(var(--primary-rgb,250, 169, 74), .1);width:64px;height:64px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:28px;transition:all .3s;display:flex}.contact-card__content{flex-direction:column;flex:1;gap:4px;display:flex}.contact-card__label{color:var(--text-light);font-size:13px;font-weight:500}.contact-card__value{color:var(--text-dark);font-size:16px;font-weight:600;line-height:1.4}.contact-card__arrow{color:var(--text-light);opacity:0;margin-left:auto;font-size:20px;transition:all .3s}.contact-card__socials{gap:12px;margin-top:4px;display:flex}.contact-card__socials .social-icon{width:32px;height:32px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:opacity .2s;display:flex}.contact-card__socials .social-icon:hover{opacity:.8}.contact-card__socials .social-icon--vk,.contact-card__socials .social-icon--tg{background-color:#0000}.contact-card__socials .social-icon--wa{background-color:#25d366}.contact-card__socials .social-icon .social-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.contacts-map{border-radius:var(--radius-xl);background:#eee;flex:1.5;min-height:400px;overflow:hidden;box-shadow:0 10px 40px #0000000d}.contacts-map iframe{width:100%;height:100%;min-height:400px;display:block}.contacts-feedback{background:var(--white);padding:var(--space-3xl);border-radius:var(--radius-xl);gap:var(--space-2xl);border:1px solid #00000005;flex-direction:column;display:flex;box-shadow:0 10px 40px #0000000d}@media (width>=992px){.contacts-feedback{flex-direction:row;align-items:flex-start}}.contacts-feedback__text{flex-direction:column;flex:1;display:flex}.contacts-feedback__text .section-title{margin-bottom:var(--space-sm)}.contacts-feedback__text p{color:var(--text-dark);margin-bottom:var(--space-2xl);font-size:16px}.contacts-feedback__image{border-radius:var(--radius-xl);object-fit:cover;aspect-ratio:4/3;align-self:flex-start;width:100%;max-width:400px;box-shadow:0 10px 40px #0000000f}.contacts-feedback__form{flex-direction:column;flex:1.5;gap:20px;width:100%;display:flex}.contacts-feedback__form .btn{align-self:flex-start;margin-top:8px}.form-group{width:100%}.form-input{border-radius:var(--radius-md);width:100%;color:var(--text-dark);background:#f8fafc;border:1px solid #e2e8f0;padding:16px 20px;font-family:inherit;font-size:15px;transition:all .2s}.form-input::placeholder{color:#94a3b8}.form-input:focus{border-color:var(--primary);background:var(--white);box-shadow:0 0 0 3px rgba(var(--primary-rgb,250, 169, 74), .15);outline:none}.form-textarea{resize:vertical;min-height:120px}.form-checkbox{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.form-checkbox input{opacity:0;width:0;height:0;position:absolute}.form-checkbox__mark{background:var(--white);border:2px solid #cbd5e1;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;transition:all .2s;display:flex}.form-checkbox__mark:after{content:"";background:var(--white);border-radius:2px;width:10px;height:10px;transition:transform .2s cubic-bezier(.4,0,.2,1);transform:scale(0)}input:checked+.form-checkbox__mark{background:var(--primary);border-color:var(--primary)}input:checked+.form-checkbox__mark:after{transform:scale(1)}input:focus-visible+.form-checkbox__mark{box-shadow:0 0 0 3px rgba(var(--primary-rgb,250, 169, 74), .2)}.form-checkbox__text{color:var(--text-dark);font-size:14px;line-height:1.5}.form-checkbox__text a{color:var(--primary);text-decoration:underline}.form-checkbox__text a:hover{text-decoration:none}.videos-page{margin-bottom:var(--space-3xl)}.videos-page__header{margin-bottom:var(--space-2xl)}.videos-page__header .page-title{margin-bottom:var(--space-sm)}.videos-page__subtitle{color:var(--text-dark);max-width:700px;font-size:16px;line-height:1.6}.videos-filters{margin-bottom:var(--space-2xl);scrollbar-width:none;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.videos-filters::-webkit-scrollbar{display:none}.videos-filters .videos-filter{white-space:nowrap;background:var(--white);color:var(--text-dark);cursor:pointer;border:1px solid #0000000f;border-radius:100px;padding:12px 24px;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s}.videos-filters .videos-filter:hover{border-color:var(--primary);color:var(--primary)}.videos-filters .videos-filter.is-active{background:var(--primary);color:var(--white);border-color:var(--primary);box-shadow:0 4px 15px rgba(var(--primary-rgb,250, 169, 74), .3)}.videos-grid{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=768px){.videos-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=992px){.videos-grid{grid-template-columns:repeat(3,1fr)}}.video-card{border-radius:var(--radius-xl);background:var(--white);cursor:pointer;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000008}.video-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #00000014}.video-card:hover .video-card__poster img{transform:scale(1.05)}.video-card:hover .video-card__play{background:var(--primary);color:var(--white);transform:translate(-50%,-50%)scale(1.1)}.video-card__poster{aspect-ratio:16/9;position:relative;overflow:hidden}.video-card__poster img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.video-card__play{width:64px;height:64px;color:var(--text-dark);z-index:2;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;font-size:28px;transition:all .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 15px #0000001a}.video-card__content{flex-direction:column;flex:1;padding:24px;display:flex}.video-card__meta{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:24px;font-size:13px}.video-card__title{color:var(--text-dark);margin-bottom:12px;font-size:18px;font-weight:700;line-height:1.4}.video-card__btn{color:#fff;background:#000;border:none;border-radius:100px;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding:12px 24px;font-weight:600;transition:all .3s;display:inline-flex}.video-card__btn:hover{background:var(--primary);color:var(--white);box-shadow:0 4px 15px rgba(var(--primary-rgb,250, 169, 74), .3);transform:translateY(-2px)}.modal-video{z-index:9999;opacity:0;visibility:hidden;justify-content:center;align-items:center;width:100%;height:100%;transition:all .3s;display:flex;position:fixed;top:0;left:0}.modal-video.is-open{opacity:1;visibility:visible}.modal-video__overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;width:100%;height:100%;position:absolute;top:0;left:0}.modal-video__content{z-index:2;width:100%;max-width:1000px;margin:0 20px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;transform:translateY(20px)scale(.95)}@media (width>=992px){.modal-video__content{max-width:1200px}}.modal-video.is-open .modal-video__content{transform:translateY(0)scale(1)}.modal-video__player-wrapper{aspect-ratio:16/9;border-radius:var(--radius-xl);background:#000;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080}.modal-video__close{color:var(--white);cursor:pointer;background:0 0;border:none;padding:10px;font-size:32px;transition:transform .2s,color .2s;position:absolute;top:-50px;right:0}.modal-video__close:hover{color:var(--primary);transform:scale(1.1)}.modal-video__controls{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:-60px;right:-60px;transform:translateY(-50%)}@media (width<=1350px){.modal-video__controls{justify-content:center;gap:24px;margin-top:24px;position:static;transform:none}}.modal-video__nav{pointer-events:auto;width:50px;height:50px;color:var(--white);cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:24px;transition:all .3s;display:flex}.modal-video__nav:hover:not(:disabled){background:var(--primary);border-color:var(--primary);transform:scale(1.1)}.modal-video__nav:disabled{opacity:.3;cursor:not-allowed}:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--swiper-navigation-size:44px}.swiper-button-prev,.swiper-button-next{width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;color:var(--swiper-navigation-color,var(--swiper-theme-color));justify-content:center;align-items:center;display:flex;position:absolute}:is(.swiper-button-prev,.swiper-button-next).swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}:is(.swiper-button-prev,.swiper-button-next).swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled :is(.swiper-button-prev,.swiper-button-next){display:none!important}:is(.swiper-button-prev,.swiper-button-next) ::slotted(svg),:is(.swiper-button-prev,.swiper-button-next) svg{object-fit:contain;transform-origin:50%;fill:currentColor;pointer-events:none;width:100%;height:100%}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset,4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset,4px);left:auto}:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) ::slotted(.swiper-navigation-icon),:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) .swiper-navigation-icon{transform:rotate(180deg)}:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) ::slotted(.swiper-navigation-icon),:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0;right:auto}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset,4px);bottom:auto}:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) ::slotted(.swiper-navigation-icon),:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto}:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) ::slotted(.swiper-navigation-icon),:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) .swiper-navigation-icon{transform:rotate(90deg)}
