@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&display=swap');

html {
   margin: 0;
   padding: 0;
   width: 100%;
   height: 100%;
   box-sizing: border-box;
}

body {
   margin: 0;
   padding: 0;
   width: 100%;
   height: 100%;
   background-color: #ffff;
   font-family: 'Inter', sans-serif;
}

*,
*::before,
*::after {
   margin: 0;
   box-sizing: border-box;
   box-sizing: inherit;
}

h1,
h2,
h3,
p,
ul {
	margin: 0;
	padding: 0;
}




:root {
	--color-dark: #4d4d4d;
	--color-light: #808080;
	--color-accent: #5d71dd;
}

a {
	text-decoration: none;
	color: inherit;
}


ul {
	list-style-type: none;
}

.btn {
	border: none;
	color: #000;
	cursor: pointer;
   
   border-radius: 100px;
   position: relative;

   
   width: 43px;
   height: 29px;
}


.btn:disabled {
   opacity: 0.6;
	pointer-events: none;
}

.plus {
   width: 40px;
      height: 40px;
}

.order__btn {
	width: 217px;
	height: 47px;
	background-color: black;
	color: #ffff;
}

section {
   display: flex;
   align-items: center;
   justify-content: center;
   height: 100vh;
   font-family: sans-serif;
   font-size: 72px;
   text-transform: uppercase;
   color: #000;
}



.cart-product__size{
   position: relative;
   width: 100px;
   max-width: 300px;
   font-weight: 400;
   font-size: 14px;
   line-height: 20px;
   color: #fff;
   margin-bottom: 5px;
   top: -3px;
   color: white;
}











/*Размер*/
.select-box {
   display: flex;
   width: 400px;
   flex-direction: column;
}

.select-box .options-container {
   display: block;
   background: #fdfdfd;
   color: #000000;
   max-height: 0;
   width: 100%;
   opacity: 0;
   transition: all 0.4s;
   overflow: hidden;
   box-sizing: border-box;
   position: absolute;
   width: 130px;
   background: #FFFFFF;
   border-width: 1px;
   border-style: solid;
   border-color: #979797;
   order: 1;
   margin: -60px 0px 0px 899px;
}



.the-size2 {
   position: relative;
   width: 62px;
   height: 17px;
   top: 45px;
   left: 900px;
   font-family: 'Nunito', sans-serif;
   font-style: normal;
   font-weight: 400;
   font-size: 18px;
   line-height: 17px;
   /* identical to box height */


   color: #000000;
}

.the-size {
   position: relative;
      width: 62px;
      height: 17px;
      top: 325px;
   left: 900px;
   font-family: 'Nunito', sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 18px;
      line-height: 17px;
      /* identical to box height */
   
   
      color: #000000;
}

.available-size {
   display: block;
   position: absolute;
   width: 120px;
   margin: 3px 0px 0px -3px;;
   font-family: 'Inter';
   font-style: normal;
   font-weight: 300;
   font-size: 14px;
   line-height: 15px;
   /* identical to box height */


   color: #979797;
}


.select-box .options-container.active {
   max-height: 240px;
   opacity: 1;
}

.select-box .options-container.active+.selected::after {
   transform: rotateX(180deg);
}

.select-box .option,
.selected {
   padding: 6px 9px;
   cursor: pointer;
}

.select-box .option:hover {
   background: #D3D2D2;
}

.select-box label {
   cursor: pointer;
}

.select-box .option .radio {
   display: none;
}

.all-brend {
   margin: -263px 0px 0px 0px;
}



.text-name-brend2 {
   margin: 295px 0px 0px 0px;
}











/*Размер*/
.dropdown {
   display: block;
   min-width: 8.13em;
   position: relative;
   margin: 100px 100px 0px 1400px;
   top: 290px;
   left: -500px;
   border: 1px #979797 solid;

}

.dropdown * {
   box-sizing: border-box;
}

.select123 {
   background: #fff;
   color: #111;
   display: flex;
   height: 30px;
   width: -140px;
   justify-content: space-between;
   align-items: center;
   padding: 1em;
   cursor: pointer;
   transition: background 0.3s;
}

.selected123 {
   display: block;
   position: absolute;
   width: 200px;
   margin: 1px 0px 0px -10px;
      font-family: 'Inter';
         font-style: normal;
         font-weight: 400;
         font-size: 17px;
         line-height: 15px;
         left: 18px;
   color: #000000;
}

.select123:hover {
   background: #fff;
}

.caret {
   content: "";
   background: url("/img/arow.png");
   background-size: contain;
   background-repeat: no-repeat;

   margin: 2px 0px 0px 80px;
   position: absolute;
   height: 100%;
      width: 32px;
   transition: 0.3s;
}

.caret-rotate {
   transform: rotateX(180deg);
}



.menu-123 {
   list-style: none;
   padding: 0px;
   background: #fdfdfd;
   border: 1px #979797 solid;
   color: #000;
   position: absolute;
   left: 50%;
   height: 61px;
   width: 130px;
   transform: translateX(-50%);
   opacity: 0;
   top: 45px;
   display: none;
   transition: 0.2s;
   z-index: 1;
   color: #000000;
}

.menu-123 li {
   padding: 0.3em 0.5em;
   margin: 0.1em 0;
   cursor: pointer;
}

.menu-123 li:hover {
   background: #D3D2D2;
   height: 28px;
   width: 170px 130px;
   left: 1000px;
}


.menu-open {
   display: block;
   opacity: 1;
}

.available2 {
      display: block;
         position: absolute;
         width: 120px;
         font-family: 'Inter';
         font-style: normal;
         font-weight: 300;
         font-size: 14px;
         line-height: 15px;
         top: -7px;
         color: #979797;
}










#click {
   display: none;
}

#click:checked~.popup {
   display: flex;
}



.size-modal {
   width: 550px;
   height: 550px;
}

.popup {
   display: none;
   position: fixed;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   justify-content: center;
   align-items: center;
   z-index: 20;
}

.window {
   position: absolute;
   max-width: 600px;
   width: 100%;
   border: 1px solid #c8c8c8;
   border-radius: 10px;
   background-color: #fff;
   z-index: 100;
}

.title,
.body {
   padding: 20px;
   border-bottom: 1px solid silver;
}

.bottom {
   display: flex;
   justify-content: end;
   padding: 0px;
}

.title h1 {
   font-size: 22px;
}

.bottom .close {
   padding: 5px 5px;
   color: #fff;
   border-radius: 10px;
   cursor: pointer;
}

.blackout {
   position: absolute;
   width: 100%;
   height: 100%;
   background-color: #111;
   opacity: 0.2;
}

.lock {
   overflow: hidden;
}

.close-icon-modal {
   width: 30px;
   height: 30px;
}
















.btn {
   cursor: pointer;
}



.compo {
   font-family: 'Nunito', sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    font-size: 15px;
    width: 332px;
}



.tr {
   position: relative;
    font-family: 'Nunito', sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    font-size: 15px;
    width: 210px;
    left: 515px;
    top: -108px;
}

.hide{
   display: none;
}

.oil {
   position: relative;
   top: -18px;
}
.button-black {
   display: block;
   height: 50px;
   top: 112px;
   width: 207px;
   background-color: #000;
   position: relative;
}



.text-button-black {
   padding: 15px 0px 0px 63px;
    color: #FFFFFF;
}
















.sizemod1 {
   position: absolute;
   border: 1px solid #979797;
   cursor: pointer;
   right: 562px;
   top: 300px;
   
   width: 130px;
   height: 32px;
}

.sizemod2 {
   font-family: 'Nunito', sans-serif;
   font-size: 16px;
   position: absolute;
   border: 1px solid #979797;
   cursor: pointer;  
   right: 450px;
   top: 470px;
   width: 130px;
   height: 32px;
   display: none;
}









.buybtn2 {
   position: absolute;
   right: 600px;
   top: 500px;
   display: none;
}

.buybtn1 {
   position: absolute;
   right: 692px;
   top: 250px;
}

.none {
   display: none;
}





.size-assistance {
   position: absolute;
   display: block;
   height: 16px;
   width: 110px;
   font-family: 'Inter';
   font-style: normal;
   cursor: pointer;
   font-weight: 300;
   font-size: 15px;
   line-height: 12px;

   color: black;
}

.s1 {
   right: 582px;
   top: 343px;
   text-decoration: underline;
}

.s2 {
   top: 470px;
   right: 600px;
   text-decoration: underline;
   display: none;
}

.name-product {
   position: absolute;
   right: 600px;
   top: 210px;
    font-family: 'Noto Sans', sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -0.05em;
    line-height: 1.1;
    word-break: break-word;
    font-size: 21px;
    color: #000000;
}

.name-price {
   position: absolute;
   right: 651px;
   top: 240px;
   font-family: 'Nunito', sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    font-size: 17px;
}

.name-size {
   position: absolute;
   right: 659px;
   top: 280px;
   font-family: 'Nunito', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 17px;
    color: #000000;
}

.beschreibung {
   position: absolute;
   display: block;
   right: 342px;
   top: 420px;
   width: 350px;
   margin: 0;
}



.ty {
   position: absolute;
    font-family: 'Nunito', sans-serif;
    font-style: normal;
    display: block;
    font-weight: 400;
    line-height: 30px;
    font-size: 15px;
    width: 170px;
    right: 422.5px;
    margin: 1;
    top: 450px;
}








.size-selector {
   position: absolute;
     display: flex;
     top: 283px;
     right: 507px;
     gap: 2px;
     margin-top: 20px;
   }
   
   .size-option {
     width: 35px;
     height: 35px;
     display: flex;
     font-family: "Noto Sans", sans-serif;
     align-items: center;
     justify-content: center;
     border: 1px solid #ccc;
     cursor: pointer;
     font-size: 14px;
     font-weight: bold;
     transition: background-color 0.3s, color 0.3s;
   }
   
   .size-option:hover {
     background-color: #f0f0f0;
   }
   
   .size-option.selected {
     background-color: #000;
     color: #fff;
     border-color: #000;
   }













/*

.btn {
   cursor: pointer;
}



.compo {
   font-family: 'Nunito', sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    font-size: 15px;
    width: 332px;
}



.tr {
   position: relative;
    font-family: 'Nunito', sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    font-size: 15px;
    width: 210px;
    left: 515px;
    top: -108px;
}

.hide{
   display: none;
}

.oil {
   position: relative;
   top: -18px;
}
.button-black {
   display: block;
   height: 50px;
   top: 112px;
   width: 207px;
   background-color: #000;
   position: relative;
}



.text-button-black {
   padding: 15px 0px 0px 63px;
    color: #FFFFFF;
}














 

.sizemod1 {
   position: relative;
   border: 1px solid #979797;
   cursor: pointer;
   left: 1000px;
    top: -275px;
   
   width: 130px;
   height: 32px;
}

.sizemod2 {
   font-family: 'Nunito', sans-serif;
   font-size: 16px;
   position: relative;
   border: 1px solid #979797;
   cursor: pointer;  
   left: 450px;
   top: 470px;
   width: 130px;
   height: 32px;
   display: none;
}











.buybtn2 {
   position: relative;
   left: 1000px;
   top: 400px;
   display: none;
}

.buybtn1 {
   position: relative;
   left: 1000px;
    top: -362px;
}

.none {
   display: none;
}





.size-assistance {
   position: relative;
   display: block;
   height: 10px;
   width: 90px;
   font-family: 'Inter';
   font-style: normal;
   cursor: pointer;
   font-weight: 300;
   font-size: 12px;
   line-height: 12px;

   color: #979797;
}

.s1 {
   left: 1000px;
   top: -238px;
   text-decoration: underline;
}

.s2 {
   top: 470px;
   left: 600px;
   text-decoration: underline;
   display: none;
}

.name-product {
   position: relative;
   left: 1000px;
    top: -287px;
    width: 95px;
    font-family: 'Noto Sans', sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -0.05em;
    line-height: 1.1;
    word-break: break-word;
    font-size: 21px;
    color: #000000;
}

.name-price {
   position: relative;
   left: 1000px;
    top: -283px;
    width: 42px;
   font-family: 'Nunito', sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    font-size: 17px;
}

.name-size {
   position: relative;
   left: 1000px;
    top: -280px;
    width: 36px;
   font-family: 'Nunito', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 17px;
    color: #000000;
}

.beschreibung {
   position: relative;
   display: block;
   left: 1000px;
    top: -188px;
   width: 350px;
   margin: 0;
}

*/
