.headerWithLoginWithLogin__user{position:absolute;z-index:200;top:62px;right:0;background:var(--color-bg-lightest);width:220px;display:flex;justify-content:flex-start;align-items:stretch;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.12),0 4px 16px rgba(0,0,0,.08);border-radius:16px;border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.headerWithLoginWithLogin__user:before{content:"";position:absolute;top:-10px;right:12px;width:0;height:0;border-width:0 10px 10px;border-style:solid;border-color:transparent transparent var(--secondaryColor);z-index:1}.headerWithLoginWithLogin__user:after{content:"";position:absolute;top:-11px;right:11px;width:0;height:0;border-width:0 11px 11px;border-style:solid;border-color:transparent transparent var(--lightGrey);z-index:0}.headerWithLoginWithLogin__user__myAccount{display:flex;align-items:center;gap:12px;text-decoration:none;padding:16px 20px;width:100%;color:var(--color-text);border-bottom:1px solid var(--color-border);position:relative;font-weight:500;font-size:.9rem;border-top-left-radius:16px;border-top-right-radius:16px;transition:all .1s ease-in-out}.headerWithLoginWithLogin__user__myAccount:hover{background:linear-gradient(135deg,var(--color-primary-lightest) 0,rgba(251,125,80,.05) 100%);color:var(--primaryColor);transition:all .1s ease-in-out;border-left:5px solid var(--primaryColor)}.headerWithLoginWithLogin__user__myAccount--span{font-weight:600;font-size:.9rem;color:inherit;transition:all .1s ease-in-out}.headerWithLoginWithLogin__user__myAccount__logOut{display:flex;align-items:center;gap:12px;padding:16px 20px;width:100%;justify-content:flex-start;border:none;background:none;cursor:pointer;transition:all .1s ease-in-out;font-weight:500;font-size:.9rem;position:relative;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.headerWithLoginWithLogin__user__myAccount__logOut:hover{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(239,68,68,.05));color:var(--color-error);border-left:5px solid var(--color-error);transition:all .1s ease-in-out}.headerWithLoginWithLogin__user__myAccount svg,.headerWithLoginWithLogin__user__myAccount__logOut svg{font-size:18px;opacity:.8;transition:all .2s ease}.headerWithLoginWithLogin__user__myAccount:hover svg{opacity:1;color:var(--primaryColor)}.headerWithLoginWithLogin__user__myAccount__logOut:hover svg{opacity:1;color:#dc2626}.animate__fadeIn{animation-duration:.3s!important;animation-timing-function:cubic-bezier(.4,0,.2,1)!important}@media (max-width:768px){.headerWithLoginWithLogin__user{width:200px;right:10px}.headerWithLoginWithLogin__user:before{right:15px}.headerWithLoginWithLogin__user:after{right:14px}}@media (max-width:480px){.headerWithLoginWithLogin__user{width:180px;right:5px}.headerWithLoginWithLogin__user__myAccount,.headerWithLoginWithLogin__user__myAccount__logOut{padding:14px 16px;font-size:.85rem}}.headerWithLoginWithLogin__user__myAccount:focus,.headerWithLoginWithLogin__user__myAccount__logOut:focus{outline:2px solid var(--primaryColor);outline-offset:-2px}.inactive{display:none!important}.headerWithLoginWithLogin__mobile{position:absolute;z-index:100;top:62px;right:-60px;background-color:#fff;width:100vw;min-height:100vh;display:flex;.headerWi.headerWithLoginWithLogin__mobile__body__item__button__category__menu__submenu{list-style:none;overflow:hidden;max-height:0;transition:max-height .3s ease;color:var(--grey);background-color:#f8f9fa;margin:0 8px;border-radius:6px;box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}.submenu--active{max-height:300px;padding:4px 0;margin-bottom:8px}Login__mobile__body__item__button__category__menu--active{max-height:500px;background-color:var(--secondaryColor);border:1px solid #e1e5e9;padding:8px 0}flex-direction:column;box-shadow:var(--shadowMenu);border:1px solid var(--lightGrey)}.headerWithLoginWithLogin__mobile:before{content:"";position:absolute;top:-10px;right:72px;width:0;height:0;border-width:0 10px 10px;border-style:solid;border-color:transparent transparent var(--secondaryColor);z-index:1}.headerWithLoginWithLogin__mobile:after{content:"";position:absolute;top:-11px;right:71px;width:0;height:0;border-width:0 11px 11px;border-style:solid;border-color:transparent transparent var(--lightGrey);z-index:0}.headerWithLoginWithLogin__mobile__top{width:100%;border-bottom:1px solid var(--lightestGrey);display:flex;align-items:center;justify-content:space-between;padding:10px}.headerWithLoginWithLogin__mobile__top__user{display:flex;align-items:center;gap:10px}.headerWithLoginWithLogin__mobile__top__user__icon{width:40px;height:40px;border-radius:50%;background-color:var(--primaryColor);display:flex;justify-content:center;align-items:center;color:var(--secondaryColor)}.headerWithLoginWithLogin__mobile__top__user__name{font-weight:700;font-size:var(--font-size-2xl);color:var(--tertiaryColor)}.headerWithLoginWithLogin__mobile__top__user__container{display:flex;flex-direction:column}.headerWithLoginWithLogin__mobile__top__user__link{color:var(--tertiaryColor);font-size:var(--font-size-sm);margin-top:-7px;display:flex;align-items:center;gap:4px;svg{width:15px;height:15px;margin-left:-5px}}.headerWithLoginWithLogin__mobile__top__user__link:hover{color:var(--primaryColor)}.headerWithLoginWithLogin__mobile__top__logout{display:flex;align-items:center;gap:10px;color:var(--primaryColor);cursor:pointer}.headerWithLoginWithLogin__mobile__top__logout__icon{display:flex;justify-content:center;gap:5px;align-items:center;color:var(--primaryColor);span{font-size:var(--font-size-xl)}svg{width:25px;height:25px}}.headerWithLoginWithLogin__mobile__body{display:flex;flex-direction:column;padding:8px 0}.headerWithLoginWithLogin__mobile__body__item{width:calc(100% - 16px);min-height:60px;display:flex;flex-direction:column;padding:0;transition:all .2s ease;position:relative;overflow:hidden;margin:2px 8px;border-radius:6px;border-bottom:1px solid #e8ecf0}.headerWithLoginWithLogin__mobile__body__item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:transparent;transition:all .2s ease}.headerWithLoginWithLogin__mobile__body__item:hover{background-color:#f8f9fa;transform:translateX(2px)}.headerWithLoginWithLogin__mobile__body__item:hover:before{background-color:var(--primaryColor)}.headerWithLoginWithLogin__mobile__body__item.active{color:var(--primaryColor);background-color:#f0f8ff;border-left:3px solid var(--primaryColor)}.headerWithLoginWithLogin__mobile__body__item.active:before{background-color:var(--primaryColor)}.headerWithLoginWithLogin__mobile__body__item__link{display:flex;align-items:center;gap:15px;width:100%;height:60px;padding:0 20px;text-decoration:none;color:#2c3e50;font-weight:500;transition:all .2s ease;border-radius:0;position:relative}.headerWithLoginWithLogin__mobile__body__item__link:hover{color:var(--primaryColor);padding-left:25px;background-color:rgba(var(--primaryColor-rgb),.05)}.headerWithLoginWithLogin__mobile__body__item__link span{font-size:18px;font-weight:500;transition:all .2s ease}.headerWithLoginWithLogin__mobile__body__item__link svg{width:22px;height:22px;color:var(--primaryColor);opacity:.8;transition:all .2s ease}.headerWithLoginWithLogin__mobile__body__item__link:hover svg{opacity:1;transform:scale(1.1)}.headerWithLoginWithLogin__mobile__body__item.active .headerWithLoginWithLogin__mobile__body__item__link{color:var(--primaryColor);font-weight:600}.headerWithLoginWithLogin__mobile__body__item.active .headerWithLoginWithLogin__mobile__body__item__link svg{opacity:1;transform:scale(1.05)}.headerWithLoginWithLogin__mobile__body__item__button{display:flex;align-items:center;width:100%;height:60px;justify-content:space-between;padding:0 20px;background:transparent;border:none;cursor:pointer;transition:all .2s ease;color:#2c3e50;font-weight:500}.headerWithLoginWithLogin__mobile__body__item__button:hover{color:var(--primaryColor);background-color:rgba(var(--primaryColor-rgb),.05)}.headerWithLoginWithLogin__mobile__body__item__button span{font-size:18px;font-weight:500}.headerWithLoginWithLogin__mobile__body__item__button svg{width:22px;height:22px;color:var(--primaryColor);opacity:.8;transition:all .2s ease}.headerWithLoginWithLogin__mobile__body__item__button:hover svg{opacity:1}.headerWithLoginWithLogin__mobile__body__item__button--left{display:flex;align-items:center;gap:15px}.headerWithLoginWithLogin__mobile__body__item--open{background-color:#f0f8ff;border-left:3px solid var(--primaryColor)}.headerWithLoginWithLogin__mobile__body__item--open .headerWithLoginWithLogin__mobile__body__item__button{color:var(--primaryColor);font-weight:600}.headerWithLoginWithLogin__mobile__body__item--open .headerWithLoginWithLogin__mobile__body__item__button--left{color:var(--primaryColor)}.headerWithLoginWithLogin__mobile__body__item__button__category{position:relative}.headerWithLoginWithLogin__mobile__body__item__button__category__menu{list-style:none;margin:0;padding:0;overflow:hidden;max-height:0;transition:max-height .3s ease;background-color:#f8f9fa;border-radius:8px;box-shadow:inset 0 2px 4px rgba(0,0,0,.06)}.headerWithLoginWithLogin__mobile__body__item__button__category__menu--active{max-height:500px;background-color:var(--secondaryColor)}.headerWithLoginWithLogin__mobile__body__item__button__category__menu__submenu{list-style:none;overflow:hidden;max-height:0;transition:max-height .3s ease;color:var(--grey)}.submenu--active{max-height:300px}.headerWithLoginWithLogin__mobile__body__item__button__category__menu li{cursor:pointer;min-height:50px;display:flex;justify-content:center;flex-direction:column;border-bottom:1px solid #f0f2f5;transition:all .2s ease;position:relative}.headerWithLoginWithLogin__mobile__body__item__button__category__menu li:last-child{border-bottom:none}.headerWithLoginWithLogin__mobile__body__item__button__category__menu li:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:transparent;transition:all .2s ease}.headerWithLoginWithLogin__mobile__body__item__button__category__menu li:hover:before{background-color:var(--primaryColor)}.headerWithLoginWithLogin__mobile__body__item__button__category__menu li span{font-size:20px}.headerWithLoginWithLogin__mobile__body__item__button__category__menu li>a{display:flex;align-items:center;height:50px;width:100%;text-decoration:none;color:#2c3e50;padding:0 15px;font-weight:500;transition:all .2s ease;gap:10px}.headerWithLoginWithLogin__mobile__body__item__button__category__menu li>a:hover{color:var(--primaryColor);padding-left:20px}.headerWithLoginWithLogin__mobile__body__item__button__category__menu li>a span{font-size:18px;font-weight:500}.category-icon{font-size:18px;color:var(--primaryColor);opacity:.8;transition:all .2s ease}.headerWithLoginWithLogin__mobile__body__item__button__category__menu li:hover .category-icon{opacity:1;transform:scale(1.1)}.headerWithLoginWithLogin__mobile__body__item__button__category__menu__submenu li{border-bottom:1px solid #e9ecef;transition:all .2s ease}.headerWithLoginWithLogin__mobile__body__item__button__category__menu__submenu li:last-child{border-bottom:none}.headerWithLoginWithLogin__mobile__body__item__button__category__menu__submenu li:hover{background-color:#e9ecef;transform:translateX(3px)}.headerWithLoginWithLogin__mobile__body__item__button__category__menu__submenu li a{padding:0 30px;height:40px;display:flex;align-items:center;text-decoration:none;color:#495057;font-weight:400;transition:all .2s ease}.headerWithLoginWithLogin__mobile__body__item__button__category__menu__submenu li a:hover{color:var(--primaryColor);padding-left:35px}.headerWithLoginWithLogin__mobile__body__item__button__category__menu__submenu li a span{font-size:16px;font-weight:400}.headerWithLoginWithLogin__mobile__body__item__button__category__menu li:hover{background-color:#f8f9fa;transform:translateX(2px)}.rotate-arrow{transform:rotate(90deg);transition:transform .3s ease}.headerWithLoginWithLogin__mobile__body__item__button__category__menu__title{display:flex;width:100%;justify-content:space-between;align-items:center;height:50px;padding:0 15px;transition:all .2s ease;border-radius:4px}.headerWithLoginWithLogin__mobile__body__item__button__category__menu__title:hover{background-color:#f8f9fa}.headerWithLoginWithLogin__mobile__body__item__button__category__menu__title .category-link{display:flex;align-items:center;justify-content:flex-start;flex:1 1;height:100%;text-decoration:none;color:#2c3e50;padding:0;font-weight:500;transition:all .2s ease;gap:10px}.headerWithLoginWithLogin__mobile__body__item__button__category__menu__title .category-link:hover{color:var(--primaryColor)}.headerWithLoginWithLogin__mobile__body__item__button__category__menu__title .category-link span{font-size:18px;font-weight:500}.arrow-container{display:flex;align-items:center;justify-content:center;width:40px;height:40px;cursor:pointer;border-radius:6px;transition:all .2s ease;background-color:transparent}.headerWithLoginWithLogin__mobile__body__item__button__category__menu__title--active{color:var(--primaryColor);background-color:#f0f8ff;border-left:3px solid var(--primaryColor)}.headerWithLoginWithLogin__mobile__body__item__button__category__menu__title--active .category-link{color:var(--primaryColor);font-weight:600}.headerWithLoginWithLogin__mobile__body__item__button--icon,.headerWithLoginWithLogin__mobile__body__item__button__category__menu__title--icon{transition:.2s}.headerWithLoginWithLogin__mobile__body__item--open .headerWithLoginWithLogin__mobile__body__item__button--icon,.headerWithLoginWithLogin__mobile__body__item__button__category__menu__title--active .headerWithLoginWithLogin__mobile__body__item__button__category__menu__title--icon{transform:rotate(180deg);color:var(--primaryColor);transition:.2s}.headerWithLogin__nav__content__category__menu{position:absolute;top:100%;left:0;background-color:var(--secondaryColor);border-radius:0 0 8px 8px;box-shadow:var(--shadowMenu);list-style:none;margin:0;padding:8px 0;min-width:300px;max-width:300px;max-height:400px;opacity:0;visibility:hidden;pointer-events:none;transition:all .3s ease;z-index:1000}.headerWithLogin__nav__content__category:hover .headerWithLogin__nav__content__category__menu{opacity:1;visibility:visible;pointer-events:auto}.category-item{position:relative;width:100%}.category-link{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;color:var(--grey);text-decoration:none;font-weight:500;transition:all .2s ease;width:100%}.category-link:hover{background-color:var(--primaryColor);color:var(--secondaryColor);text-decoration:none}.category-name{flex:1 1}.arrow-icon{font-size:16px;margin-left:8px;transition:transform .2s ease}.category-item:hover .arrow-icon{transform:rotate(90deg)}.submenu{position:absolute;top:0;left:calc(100% - 5px);background-color:var(--secondaryColor);border-radius:8px;box-shadow:var(--shadowMenu);list-style:none;margin:0;padding:8px 0;min-width:220px;opacity:0;visibility:hidden;pointer-events:none;transition:all .2s ease;z-index:1001}.category-item:focus-within .submenu,.category-item:hover .submenu{opacity:1;visibility:visible;pointer-events:auto}.submenu:hover{opacity:1;visibility:visible;pointer-events:auto}.subcategory-item{width:100%}.subcategory-link{display:block;padding:10px 16px;color:var(--grey);text-decoration:none;font-size:14px;font-weight:400;transition:all .2s ease}.subcategory-link:hover{background-color:var(--primaryColor);color:var(--secondaryColor);text-decoration:none;padding-left:20px}.empty-item,.error-item,.view-more-item{width:100%}.view-all-link{display:flex;align-items:center;padding:12px 16px;color:var(--primaryColor);text-decoration:none;font-weight:500;transition:all .2s ease}.view-all-link:hover{background-color:var(--primaryColor);color:var(--secondaryColor);text-decoration:none}.category-icon{margin-right:8px;font-size:16px}.headerWithLogin__nav__content__category__menu::-webkit-scrollbar{width:6px}.headerWithLogin__nav__content__category__menu::-webkit-scrollbar-track{background:transparent}.headerWithLogin__nav__content__category__menu::-webkit-scrollbar-thumb{background:var(--primaryColor);border-radius:3px}.headerWithLogin__nav__content__category__menu::-webkit-scrollbar-thumb:hover{background:var(--primaryColorDark,var(--primaryColor))}@media (max-width:768px){.headerWithLogin__nav__content__category__menu{min-width:280px;max-width:90vw;left:50%;transform:translateX(-50%)}.submenu{position:fixed;top:auto;left:10px;right:10px;width:auto;min-width:auto;max-width:calc(100vw - 20px)}.category-link,.subcategory-link{padding:10px 12px;font-size:14px}}@media (max-width:480px){.headerWithLogin__nav__content__category__menu{min-width:260px;max-width:95vw}}.category-skeleton-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;width:100%;margin:0 4px}.skeleton-line{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.skeleton-category-name{height:16px;flex:1 1;margin-right:12px}.skeleton-arrow{height:16px;width:16px}.skeleton-view-more{height:16px;width:60%;margin:0 auto}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.search-input{position:relative;display:flex;align-items:center;width:100%;background:var(--secondaryColor);border:2px solid var(--lightestGrey);border-radius:25px;transition:all .3s ease;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08)}.search-input:focus-within{border-color:var(--primaryColor);box-shadow:0 4px 20px rgba(251,125,80,.25),0 0 0 3px rgba(251,125,80,.1);transform:translateY(-1px)}.search-input--disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:0 1px 3px rgba(0,0,0,.05)!important}.search-input:hover:not(.search-input--disabled){border-color:var(--primaryColor);box-shadow:0 3px 12px rgba(0,0,0,.12)}.search-input__field{flex:1 1;border:none;background:transparent;padding:0 var(--spacing-lg);font-family:inherit;font-size:inherit;color:var(--tertiaryColor);outline:none;font-weight:400}.search-input__field::placeholder{color:var(--grey);transition:color .3s ease;font-weight:300}.search-input:focus-within .search-input__field::placeholder{color:var(--lightGrey)}.search-input__field:disabled{cursor:not-allowed}.search-input__button{position:relative;display:flex;align-items:center;justify-content:center;border:none;background:var(--primaryColor);cursor:pointer;transition:all .3s ease;flex-shrink:0;padding:var(--spacing-sm);margin:3px;border-radius:50%;width:36px;height:36px;box-shadow:0 2px 8px rgba(251,125,80,.3)}.search-input__button:hover:not(:disabled){background:#e67641;transform:scale(1.05);box-shadow:0 4px 16px rgba(251,125,80,.4)}.search-input__button:active:not(:disabled){transform:scale(.95);box-shadow:0 2px 8px rgba(251,125,80,.2)}.search-input__button:disabled{cursor:not-allowed;opacity:.5;background:var(--lightGrey);transform:none!important;box-shadow:none!important}.search-input__clear{position:relative;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;transition:all .3s ease;flex-shrink:0;padding:var(--spacing-xs);margin-right:var(--spacing-xs);border-radius:50%;width:24px;height:24px}.search-input__clear:hover{background:rgba(0,0,0,.1);transform:scale(1.1)}.search-input__clear:active{transform:scale(.9)}.search-input__clear-icon{width:14px;height:14px;fill:var(--grey);transition:fill .3s ease}.search-input__clear:hover .search-input__clear-icon{fill:var(--tertiaryColor)}.search-input__icon{width:18px;height:18px;transition:fill .3s ease}.search-input__button:hover:not(:disabled) .search-input__icon,.search-input__icon{fill:var(--secondaryColor)}.search-input--sm{height:36px}.search-input--sm .search-input__field{font-size:var(--font-size-sm);padding:0 var(--spacing-md)}.search-input--sm .search-input__button{width:28px;height:28px;padding:var(--spacing-xs)}.search-input--sm .search-input__clear{width:20px;height:20px}.search-input--sm .search-input__clear-icon{width:12px;height:12px}.search-input--sm .search-input__icon{width:14px;height:14px}.search-input--md{height:44px}.search-input--md .search-input__field{font-size:var(--font-size-base);padding:0 var(--spacing-lg)}.search-input--md .search-input__button{width:36px;height:36px}.search-input--md .search-input__clear{width:24px;height:24px}.search-input--md .search-input__clear-icon{width:14px;height:14px}.search-input--md .search-input__icon{width:18px;height:18px}.search-input--lg{height:52px}.search-input--lg .search-input__field{font-size:var(--font-size-lg);padding:0 var(--spacing-xl)}.search-input--lg .search-input__button{width:44px;height:44px;padding:var(--spacing-md)}.search-input--lg .search-input__clear{width:28px;height:28px}.search-input--lg .search-input__clear-icon{width:16px;height:16px}.search-input--lg .search-input__icon{width:22px;height:22px}@media (max-width:768px){.search-input{border-radius:20px;box-shadow:0 1px 6px rgba(0,0,0,.1)}.search-input:focus-within{box-shadow:0 3px 16px rgba(251,125,80,.2),0 0 0 2px rgba(251,125,80,.1)}.search-input--sm{height:40px}.search-input--md{height:48px}.search-input--lg{height:56px}}.search-input--loading .search-input__button{pointer-events:none}.search-input--loading .search-input__icon{animation:searchSpin 1s linear infinite}@keyframes searchSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.search-input:focus-within{outline:none}.search-input__field:focus{outline:none}@media (prefers-contrast:high){.search-input{border-width:3px;border-color:var(--tertiaryColor)}.search-input:focus-within{border-color:var(--primaryColor);box-shadow:0 0 0 2px var(--primaryColor)}}@media (prefers-reduced-motion:reduce){.search-input,.search-input__button,.search-input__field::placeholder,.search-input__icon{transition:none}.search-input:focus-within{transform:none}.search-input__button:active:not(:disabled),.search-input__button:hover:not(:disabled){transform:none}.search-input--loading .search-input__icon{animation:none}}.footer{background:linear-gradient(135deg,#1a202c,#2d3748);color:#e2e8f0;margin-top:auto;width:100%}.footer__container{max-width:1200px;margin:0 auto;padding:0 1rem}.footer__main{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem;padding:3rem 0;border-bottom:1px solid #4a5568}.footer__section{display:flex;flex-direction:column;gap:1rem}.footer__section--brand{max-width:350px}.footer__logo{margin-bottom:1rem}.footer__logo-img{height:40px;width:auto;filter:brightness(0) invert(1)}.footer__description{font-size:.9rem;line-height:1.6;color:#a0aec0;margin:0}.footer__social{display:flex;gap:1rem;margin-top:1rem}.footer__social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(251,125,80,.1);border:1px solid rgba(251,125,80,.2);border-radius:50%;color:#fb7d50;font-size:1.125rem;transition:all .3s ease;text-decoration:none}.footer__social-link:hover{background:#fb7d50;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(251,125,80,.3)}.footer__title{font-size:1.125rem;font-weight:600;color:#fb7d50;margin:0 0 1rem;position:relative}.footer__title:after{content:"";position:absolute;bottom:-8px;left:0;width:30px;height:2px;background:linear-gradient(90deg,#fb7d50,#e85a2a);border-radius:2px}.footer__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer__link{color:#a0aec0;text-decoration:none;font-size:.9rem;transition:color .3s ease;position:relative}.footer__link:hover{color:#fb7d50;padding-left:8px}.footer__link:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:1px;background:#fb7d50;transition:width .3s ease}.footer__link:hover:before{width:4px}.footer__contact{display:flex;flex-direction:column;gap:1rem}.footer__contact-item{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:#a0aec0}.footer__contact-icon{color:#fb7d50;font-size:1rem;min-width:16px}.footer__bottom{padding:1.5rem;background:rgba(0,0,0,.2)}.footer__bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer__copyright,.footer__credits{font-size:.875rem;color:#a0aec0;margin:0}.footer__credits{display:flex;align-items:center;gap:.5rem}.footer__heart{color:#fb7d50;font-size:.75rem;animation:heartbeat 2s infinite}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width:768px){.footer__main{grid-template-columns:1fr;gap:2rem;padding:2rem 0}.footer__section--brand{max-width:100%;text-align:center}.footer__social{justify-content:center}.footer__bottom-content{flex-direction:column;text-align:center;gap:.5rem}.footer__title{text-align:center}.footer__title:after{left:50%;transform:translateX(-50%)}.footer__contact,.footer__links{align-items:center}}@media (max-width:480px){.footer__container{padding:0 .75rem}.footer__main{padding:1.5rem 0;gap:1.5rem}.footer__bottom{padding:1rem 0}.footer__social-link{width:36px;height:36px;font-size:1rem}.footer__title{font-size:1rem}.footer__contact-item,.footer__description,.footer__link{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.footer__heart,.footer__link,.footer__social-link{transition:none;animation:none}.footer__social-link:hover{transform:none}}@media (prefers-contrast:high){.footer{background:#000}.footer,.footer__link{color:#fff}.footer__link:hover{color:#fb7d50}.footer__social-link{background:#fff;color:#000;border-color:#fff}.footer__social-link:hover{background:#fb7d50;color:#fff}}@media (max-width:1024px){.footer__main{grid-template-columns:repeat(2,1fr);gap:2rem}.footer__section--brand{grid-column:1/-1;text-align:center;max-width:100%}.footer__social{justify-content:center}}@media (max-width:768px){.footer__container{padding:0 1.5rem}.footer__main{grid-template-columns:1fr;gap:2.5rem;padding:2.5rem 0}.footer__section{text-align:center}.footer__title:after{left:50%;transform:translateX(-50%)}.footer__contact,.footer__links{align-items:center}.footer__contact-item,.footer__social{justify-content:center}.footer__social{gap:1.5rem}.footer__social-link{width:44px;height:44px;font-size:1.25rem}}@media (max-width:480px){.footer__container{padding:0 1rem}.footer__main{padding:2rem 0;gap:2rem}.footer__section{gap:1.5rem}.footer__title{font-size:1.125rem;margin-bottom:1.5rem}.footer__description{font-size:.9rem;line-height:1.8}.footer__links{gap:1rem}.footer__link{font-size:.9rem;padding:.5rem 0}.footer__contact{gap:1.25rem}.footer__contact-item{font-size:.9rem;gap:1rem}.footer__contact-icon{font-size:1.125rem}.footer__social{gap:1.25rem;margin-top:1.5rem}.footer__social-link{width:40px;height:40px;font-size:1.125rem}.footer__bottom{padding:1.25rem}.footer__bottom-content{gap:1rem}.footer__copyright,.footer__credits{font-size:.8rem}}@media (max-width:360px){.footer__container{padding:0 .75rem}.footer__main{padding:1.5rem 0;gap:1.5rem}.footer__title{font-size:1rem}.footer__contact-item,.footer__description,.footer__link{font-size:.85rem}.footer__social{gap:1rem}.footer__social-link{width:36px;height:36px;font-size:1rem}.footer__bottom{padding:1rem}.footer__copyright,.footer__credits{font-size:.75rem}}@media (max-width:640px) and (orientation:landscape){.footer__main{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:1.5rem 0}.footer__section--brand{grid-column:1/-1}.footer__section{text-align:left;gap:1rem}.footer__title:after{left:0;transform:none}.footer__contact,.footer__links{align-items:flex-start}.footer__contact-item{justify-content:flex-start}}@media (min-width:1200px){.footer__container{max-width:1400px;padding:0 2rem}.footer__main{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;padding:4rem 0}.footer__section--brand{max-width:400px}.footer__title{font-size:1.25rem}.footer__contact-item,.footer__description,.footer__link{font-size:1rem}.footer__social-link{width:48px;height:48px;font-size:1.25rem}.footer__bottom{padding:2rem}.footer__copyright,.footer__credits{font-size:1rem}}