
.to-center{
    display:flex;
    justify-content:center;
    align-items:center;
}

.container{
    min-height:100%;
    height:100%;
}

.section-wrapper{
    container-name:section-container;
    container-type: inline-size;
    padding-top:10px;
    padding-bottom:10px;
    
    
}



.pagetitle-wrapper{
    container-name:pagetitle-container;
    container-type: inline-size;
    
}


.horizontal{
    display: flex;
    flex-direction: row;
    justify-content: center; /* Центрирует по горизонтали */
    align-items: center;
}


@font-face {
    font-family: 'MyFont'; /* Название, которое вы будете использовать в коде */
    src: url('/assets/fonts/roboto-regular.ttf') format('woff');
    font-weight: 400;
    font-style: normal;
}

body {
    font-family: 'MyFont', sans-serif;
    font-size: 16px;
}

h1{
    text-align:center;
    font-size: 30px;
    font-weight: 600;
    
    padding: 0px 0px;
    margin: 10px 0px;
}

h2{
    text-align:center;
    font-size: 20px;
    font-weight: 600;
}

button{
    
    -webkit-appearance: none;
    appearance: none;
    
    line-height: normal;
    box-sizing: border-box;
    margin: 0; 
    font-size: 16px;
    
    background-color: white;
    color:black;
    
    border-radius: 5px;
    padding:3px 5px;
    /*font-size:20px;*/
    
    /*pointer-events: none;
    -webkit-tap-highlight-color: transparent;
    backface-visibility: hidden;
    perspective: 1000px;*/
}


/* Элементы скрываются, но не схлопывают высоту родителя мгновенно */
.is-hidden {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    
    
    display:none;
    /* Если нужно именно убрать место, добавьте display: none, 
       но только если у .mobile-up задана жесткая высота (height) */
}


@media (hover: hover) and (pointer: fine) {
    .button:hover {
        /* ваши стили наведения */
        
        
    }
}


.btn {
    
    
    margin-top:10px;
    margin-bottom:10px;

    font-size: 16px;
    background-color: white;
    color:black;
    
    border-radius: 5px;
    padding:3px 5px;
}

.no-underline {
    text-decoration: none;
    color:#000000;
    
    text-align:center;
     align-items:center;
    
    line-height: normal;
    box-sizing: border-box;
    margin: 0; 
}

.white-text {
    color:white;
}



footer{
    background: linear-gradient(135deg, #ff4d4d 0%, #8a2be2 50%, #0055ff 100%);
    
    padding:20px;
    
}


.footer ul {
  display: flex;
  text-align:center;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none; /* скрывает маркеры, так как во флексе они могут сдвигаться */
  gap:10px 0px;
  
  margin:20px 0px;
}

.footer li {
  width: 33%;
  box-sizing: border-box;
  
}

.ip{
    font-size:12px;
}



.in-stock{
    color:green;
}
.pod-zakaz{
    color:blue;
}

.icon{
    /*margin-top:2px;*/
    height:15px;
}

.icon-invert{
    filter: invert(100%) brightness(100%);
}

.icon2{
    height:20px;
}
.icon3{
    height:25px;
}

.icon-container{
    
}
.icon-with-text{
    display: flex;
    flex-direction: row;
    justify-content:center;
    align-items: center;
    
    gap:0px 5px;
    
    
}
.icon-text{
    
}



/* Убираем стрелки в Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Убираем стрелки в Firefox */
input[type="number"] {
  -moz-appearance: textfield;
}





.old-price{
    text-decoration: line-through;
}

.icon-breadcrumb{
    height:14px;
}

.breadcrumbs{
    width:100%;
    padding:10px 20px;
    
    display:flex;
    justify-content: flex-start;
    align-items:center;
    flex-wrap:wrap;
    gap:5px;
    
    background: white;
    
    font-size:16px;
    
}
.breadcrumb{
    
}




/* Включаем плавную прокрутку страницы */
html {
  scroll-behavior: smooth;
}






/* Android */
@container section-container (max-width: 500px) {
    .pagetitle-wrapper{
        
    }
    
    
    
}

/* Android */
@container header-two-container (max-width: 700px) {
    
    .no-mobile{
        display:none;
    }
    .icon{
        height:25px;
    }
}

/* Android */
@container pagetitle-container (max-width: 500px) {
    h1{
        margin-top:10px;
        margin-bottom:10px;
    }
}

@media (max-width: 500px) {
    .menu1{
        flex-direction:column;
    }
    
    .submenu-sections{
        flex-direction:column;
    }
}