.measurement-title {
    font-size: 22px !important;
}

.measurement-description {
    line-height: 26px !important;
}

.start-now-title {
   font-size: 40px !important;
   line-height: 30px !important;
}

.start-now-desc {
    font-size: 30px !important;
    line-height: 40px !important;
    
}
    

.body-type-container {
    display: none;
}

.size-swiper-container {
    height: 100%;
    width: inherit;
}

.size-container {
    padding: 0;
    width: 100%;
    height: 360px;
}

.swiper-container {
    width: 100%;
    max-width: 1280px;
    margin: 70px auto;
    height: 540px;
}

.size-slide {
    background: white;
    text-align: center;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
}

.body-type-slide {
    background: #F4F2ED;
    text-align: center;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
}


.slide-shape {
    border-radius: 98px 98px 0 0;
    width: 100%;
    object-fit: contain;
    height: 100%;
}

.waist-image {
    width: 100%;
    border-radius: 100px 0 0 100px;
    height: 100%;
    object-fit: cover;
}


.btns-container, .btns-container-recommended {
    margin: 2rem 0 0;
    display: flex;
    align-items: center;
}

.btns-container-shape {
    display: flex;
    align-items: center;
    margin-top: 89px;
}

.btns-container-recommended {
    justify-content: center;
}

.custom-prev,
.custom-next,
.go-shopping,
.test-again-btn {
    border: none;
    padding: 10px 15px;
    cursor: pointer;
    z-index: 10;
    width: 103px;
}

.go-shopping {
    width: 135px;
}

.custom-prev {
    color: #000;
    text-align: start;
    font-family: 'JAS';
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 0; 
    letter-spacing: -0.11px;
    text-transform: capitalize;
    padding: 0;
    height: fit-content;
    width: fit-content;
    margin-right: 1rem;
}

.custom-next {
    right: 10px;
    display: flex;
    height: 47px;
    padding: 13px 32px;
    justify-content: center;
    align-items: center;
    gap: 16px;
    color: #F4F2ED;
    text-align: center;
    font-family: 'JAS';
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.selection-container-messure,
.selection-container,
.selection-container-sizes,
.selection-container-3 {
    display: flex;
    align-items: center;
}

.selection-container {
    height: 31px;
    justify-content: space-between;
    margin-top: 4rem;
}

.selection-container-3 {
    justify-content: flex-end;
    margin-top: 3rem;
}

.selection-container-2 {
    width: 100%;
    display: flex;
    align-items: flex-start;
    /*justify-content: center;*/
    flex-direction: column;
    /*height: 133px;*/
    padding-top: 2rem;
}


.selection-container-messure {
    justify-content: flex-end;
}

.selection-container-sizes {
    justify-content: space-around;
}

.selection-row {
    width: 100%;
    text-align: start;
}

.row-waist, .row-2, .row-shape {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
}

.row-2 {
    align-items: center;
}

.selection-column-1 {
    flex: 1;
    text-align: start;
    height: 44px;
}

.selection-column-2 {
    flex: 1;
    text-align: start;
}

.feature-container,
.feature-container-2 {
    display: flex;
    padding:0 2rem;
    flex-direction: column;
    justify-content: flex-start;

}

.feature-container {
    width: 50%;
}

.feature-container-2 {
    width: 100%;
}

.feature-title {
color: #0F0A0F;
font-family: 'JAS';
font-size: 16px;
font-weight: 700;
/*line-height: 22px; */
}

.shape-radio-group,
.feature-description {
color:#0F0A0F;
font-family: 'Macan';
font-size: 14px;
font-style: normal;
font-weight: 400;

}

.feature-description {
    padding-right: 4rem;
    line-height: 22px;
    margin-top: 4px;
}


.shape-radio-group {
    display: flex;
    flex-wrap: wrap;
    line-height: 26px;
}

/*.size-input {*/
/*    width: 78px;*/
/*    height: 35px;*/
/*    text-align: center;*/
/*    border-radius: 16px;*/
/*    border: 1px solid #DEDEDE;*/
/*    color: #332C2B;*/
/*    font-family: "Lexend Deca";*/
/*    font-size: 16px;*/
/*    font-style: normal;*/
/*    font-weight: 300;*/
/*    line-height: 22px;*/
/*}*/

.size-selector-wizart {
    z-index: 100;
    width: 90px;
    height: 35px;
}

.measurement,
.selected-shape {
    padding: 0;
    text-align: center;
    display: block;
    border-radius: 16px;
    height: 26px;
}

.measurement {
     margin-left: 1rem;
    margin-right: 5.1rem;
    background: #252525;
    width: 87px;
    font-weight: 700;
    color: #FFF;
    font-family: 'JAS';
    font-size: 12px;
    font-style: normal;
    line-height: 26px; /* 183.333% */
}

.selected-shape {
    width: fit-content;
    background: #F4F2ED;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}

.selected-shape img {
    width: auto;
    height: 16px;
    object-fit: contain;
    margin: 0 4px 0 12px;
}

.selected-shape-title {
    font-size: 14px;
    font-family: 'Macan';
    height: 18px;
    font-weight: 400;
    margin-right: 1rem;
    
}

.icon-custom {
    font-size: 31px;
}

.form-custom-margin {
    margin-right: 1rem;
    min-width: 86px;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

  .radio-spacing {
    padding-left: 0;
    width: 40%;
    }
    




.details-container {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #F4F2ED;
    border-radius: 100px 0 0 100px;
    padding-top: 3rem;
}

.shape-description {
    padding: 1rem 3.5rem;
    min-height: 172px;
}

 .checkskin input:checked+.checkskin-color--texture{
    border:4px solid  var(--white)
}


.slider-container {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
}

.slider-container-2 {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
}

.img-container {
    width: 50%;
}

.custom-table {
    width: 72% !important;
    table-layout: fixed;
}



.recomended-title {
 width: 72% !important;
 font-weight: 600;
 font-size: 18px;
}

/*size table*/


.custom-table-2 thead tr {
    background: #FF685A !important;
    border-radius: 12px;
}

.custom-table-2 thead tr th {
    border-top: none;
    border-bottom: none;
    color: white !important;
    text-align: center;
    vertical-align: middle;
    font-size: 1rem !important;
    font-weight: 400 !important;
  

}

.custom-table-2 tbody tr {
    overflow: hidden;
    height: 24px !important;
}




        .size-table-wrapper {
            overflow-y: auto;
            max-height: 490px; /* Set the max-width for horizontal scrolling */
        }
        
         .custom-table-2  thead {
            position: -webkit-sticky; /* For Safari */
            position: sticky; /* For other modern browsers */
            top: 0; /* Stick to the top */
            background: #fff; /* Ensure header background is solid */
            z-index: 1; /* Ensure header is above tbody */
            border-bottom: 2px solid #ddd; /* Optional: Border for header */
        }

.custom-table-2 thead tr:first-child th:first-child {
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}

.custom-table-2 thead tr:first-child th:nth-child(2) {
    font-weight: 700 !important;
}

.custom-table-2 thead tr:first-child th:last-child {
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}

.custom-table-2 tbody tr:first-child{
    border-top: 2px white solid !important;
}

.custom-table-2 tbody tr:first-child td:second-child {
    background: #FF685A !important;
    border-radius: 12px;
}



.custom-table-2 tbody td:first-child {
    background: white;
}

.custom-table-2 tbody td:last-child {
  background:white;
}

.spaced-row {
    margin-top: 8px;
}
/*Custom table*/
.custom-table th {
  font-weight: 600 !important;
    /* Makes all columns the same width */
}
.custom-table thead tr {
    background: #FF685A !important;
    border-radius: 12px;
}

.size-table thead tr {
    background: #FF685A !important;
    border-radius: 12px;
}

.custom-table thead tr {
    background: none !important;
    border: transparent;
    height: 40px !important;
}

.custom-table tbody tr td {
    border-top: none;
    border-bottom: none;
    color: white !important;
    text-align: center;
    vertical-align: middle;
  

}

.custom-table tbody tr {
    overflow: hidden;
}

.custom-table tbody tr:first-child td:first-child {
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}

.custom-table tbody tr:first-child td:last-child {
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}

.size-header-title {
    font-family: 'Lexend Deca';
}

.radio-image {
    width: 14px; 
    height: 14px;
    object-fit: contain;
}

.step-image {
    position: absolute;
    top: 45%;
    left: 8px;
}

.custom-radio {
    font-family: 'Macan';
    font-size: 14px;
    line-height: initial;
    display: grid;
    grid-template-columns: 1em .5em 1em;
    gap: 1em;
    border: none;
    padding-left: 0;
    align-items: center;
}

.radio {
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border:2px solid rgba(0,0,0,.25);
  cursor: pointer;
  position: relative;
  outline: none;
}


.radio-title {
    height: 14px;
    line-height: 20px;
}
.radio:checked {
  background-color: #fff; /* Change this color to whatever you want for the checked state */
  border-color: var(--orange);
}

.radio:checked::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  background-color: var(--orange);
  border-radius: 50%;
}

    .shape-text {
    font-family: 'Macan' !important;
    font-size: 14px !important;
    line-height: 22px !important;
    }
    
    
    .offcanvas-sizes.offcanvas.offcanvas-end table th {
    padding: 0 0.5rem;
}

.size-measurement {
    padding: 0 56px 56px;
}

.size-measure-image {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.image-text {
    position: relative;
    width: fit-content;
    height: 3rem;
    left: 50%;
    top: 24%;
    font-size: 44px !important;
}

.measure-li-items {
    line-height: 1.6em !important;
}

/* For screens smaller than 1200px */
@media (max-width: 1399px) {
    .image-text {
        font-size: 28px !important;
        height: 2rem;
    }
    
    .feature-container {
        padding: 0 0 0 1rem;
    }
    
    .measurement {
        margin-right: 1.5rem;
    }
    
    .size-recommended {
        margin-right: 3px;
    }
    .measurement-recomended {
        margin-right: 0;
    }
    
    .feature-description {
        padding-right: 0;
    }
    
    .custom-radio {
        gap: .5em;
        grid-template-columns: 1.2em .8em 1em;
    }
    
    .radio-spacing {
        width: 45%;
    }
    
    .custom-prev {
        margin-right: 1.5rem;
        width: 45px;
    }
    
    .shape-description {
       padding: 1rem 2rem;
    }
    
    .custom-table, .recomended-title {
    width: 100% !important;
    }
    
    .btns-container-shape {
        margin-top: 67px;
    }

}

/* For screens smaller than 480px */
@media (max-width: 479px) {
    .slider-container {
        flex-direction: column;
    }
    
    .btns-container {
        justify-content: center;
    }

    .slider-container-2 {
        display: flex;
        flex-direction: column;
    }

    .slider-container-2 .feature-container-2 {
        height: 100%;
    }

    .slider-container-2 {
        justify-content: center;
        flex-direction: column;
        align-items: end;
    }
    
    .selection-container-3 {
        justify-content: center;
        flex-direction: column-reverse;
        align-items: end;
        margin: 7rem 0 3rem;
    }

    .selection-container-3 .selection-row,
    .selection-container-3 .measurement {
        width: 30%;
    }
    
    .selected-shape {
        margin-top: 1rem;
    }
    
    .selection-container {
        margin-top: 1rem;
    }
    
     .selection-container-2 {
         padding-top: 1rem;
     }
    
    .btns-container-shape {
        justify-content: center;
        margin-top: 2rem;
    }

    .selection-container-3 .measurement {
        margin-top: 1rem;
        margin-left: 0;
    }

    .img-container {
        width: 100%;
        height: 65%;
    }

    .waist-image, .details-container  {
        border-radius: 100px 100px 0 0;;
    }

    .feature-container {
        width: 100%;
        padding: 0 3rem;
    }

    .selection-container-2 {
        flex-direction: row;
        height: 80px;
    }

    .slide-image {
        width: 344px;
    }


    .size-container {
        height: 670px;
    }

    .radio-spacing {
       padding-left: 0;
       width: 39%;
    }
    
    .step-image {
        top: 33%;
    }
    
    .shape-description {
        padding: 1rem 4rem;
        min-height: 236px;
    }
    
    .custom-table, .recomended-title {
    width: 100% !important;
    }
    
    .measurement {
        margin: 0;
    }
    
    .row-waist {
        width: 60%;
    }
    
    .row-input {
        width: 40%;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .btns-container-recommended {
        margin-top: 8rem;
    }
    
    .selection-container-3 {
        margin-top: 7rem;
    }
    
    .custom-table tbody tr td {
        color: var(--font-color, var(--black-ja)) !important;
    }
    
    .details-container {
        padding-top: 12rem;
    }
    
     .custom-radio {
        gap: .5em;
        grid-template-columns: 1.5em 1em 1em;
    }
}

    


}

/* For screens smaller than 360px */
@media (max-width: 359px) {
    .slide-image {
        width: 150px;
    }
}
