@import url("../theme.css?v=3");

a {
    text-decoration: none;
    color: var(--color-black);
}

.line-header { width: 100%; }

.language-wraper-active { display: block; }

.language-wraper-none { display: none !important; }

.container {
    max-width: 1800px;

    margin: 0px auto;
    padding: 0px 60px;
    box-sizing: border-box;
}

.header {
    width: 100%;

    background: var(--color-white);

    position: fixed;
    left: 0px;
    top: 0px;
    right: 0px;
    z-index: 10;
}

.header-wraper {
    width: 100%;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

nav {
    width: 95%;

    padding-top: 20px;
    padding-bottom: 10px;

    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.shop-link {
    display: flex;
    justify-content: start;
    align-items: center;
}

.shop-link a {
    display: flex;
    align-items: center;
}

.shop-link svg {
    height: 12px;
    width: 12px;
}

.shop-link svg path {
    fill: var(--color-black);
}

.shop-button {
    font-family: "Inter-Regular", Arial, Helvetica, sans-serif;
    font-size: 21px;
    letter-spacing: 2px;
    color: var(--color-black);
    text-transform: uppercase;

    margin-right: 5px;

    transition: margin-right 0.2s;
}

.language-button-wraper {
    display: flex;
    justify-self: end;
    align-items: center;
}

.language-button, .theme-button {
    position: relative;

    width: 32px;
    height: 64px;

    box-sizing: border-box;

    padding: 7px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;

    border-radius: 15px;

    background: var(--color-white);

    box-shadow: 0px 0px 5px var(--color-black-shadow-for-basket);
}

.ru-button, .en-button, .light-button, .dark-button  {
    z-index: 2;

    height: 20px;
    width: 20px;

    border: 0px; 

    background: transparent;

    display: flex;
    justify-content: center;
    align-items: center;

    font-size: 11px;
    font-family: "Inter-Regular", Arial, Helvetica, sans-serif;;
    color: var(--color-black);

    transition: color 0.3s ease;
}

.theme-button svg {
    position: absolute;

    width: 14px;
    height: 14px;

    filter: var(--color-black-for-svg);
}

.active-language-background, .active-theme-background {
    position: absolute;
    z-index: 1;

    height: 20px;
    width: 20px;
    
    background: var(--color-white);

    box-shadow: 0px 0px 5px var(--color-black-shadow-for-theme);

    border-radius: 100%;

    transition: transform var(--animation-time) ease;
}

.no-transition { transition: none !important; }

.active-color { color: #08aaea; }
.active-filter { filter: url(#to-blue-filter); }

.line-header {
    height: 1px;

    border-radius: 50px;

    background: var(--color-black);

    opacity: 0.2;
}

.logo-nav {
    width: 100px;
    height: 80px;
    
    filter: var( --color-black-for-svg);
}


.name-page {
    display: flex;
    justify-content: center;
    align-items: center;

    font-family: "Inter-Medium", Arial, Helvetica, sans-serif;
    font-size: 16px;
    letter-spacing: 2px;
    color: var(--color-black);
    text-transform: uppercase;

    position: relative;
    z-index: 2;
}

.name-page-wraper {
    display: flex;
    align-items: center;
    justify-content: center;

    position: relative;
}

.arrow-back-nav {
    display: flex;
    align-items: center;
}

.name-page-wraper svg {
    width: 40px;
    height: 20px;

    filter: var(--color-black-for-svg);
}

.name-page-column-wraper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;

    text-align: center;
}

.name-page-top { font-size: 11px; }

.name-page-bottom { font-family: "Inter-SemiBold", Arial, Helvetica, sans-serif;}

.arrow-back-nav {
    position: absolute;
    z-index: 1;
    left: -50px;
}

.language-and-basket-button-wraper {
    display: flex;
    justify-self: end;
    align-items: center;
    gap: 20px;
}

.basket-img { 
    display: flex;
    align-items: center;
    justify-content: end;
    
    border: 0px;
    outline: 0; 
    background: transparent;

    position: relative; 
}

.basket-img svg {
    width: 40px;
    height: 40px;

    display: flex;
    justify-content: end;

    transition: .4s;

    fill: var(--color-black);
}

.counter {
    position: absolute;
    bottom: -5px;
    right: -5px;

    width: 30px;
    height: 14px;

    background: #08aaea;

    font-size: 12px;
    font-family: "Inter-Medium", Arial, Helvetica, sans-serif;
    color: var(--color-white);

    display: flex;
    justify-content: center;
    align-items: center;

    transition: .3s;
}