@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/* font-family: "Inter", sans-serif; */

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    font-family: "Inter", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    letter-spacing: 1px !important;
    color: #111827;
}

p {
    margin: 0;
    color: #4B5563;
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
}

/* web header */

.web-header {
    width: 100%;
    min-height: 111px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.navbar-brand img {
    max-width: 100px;
}

.header-inner .navbar-nav {
    margin-left: auto !important;
}

.nav-item .nav-link {
    font-size: 14px;
    font-weight: 500;
    color: #818181;
    position: relative;
    transition: all .3s ease-in-out;
}

.nav-item .nav-link::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 2px;
    background-color: #EC3339;
    transition: all .3s ease-in-out;
}

.nav-item .nav-link:hover::before {
    width: 100%;
}

.header-inner .rightPart .icon i {
    font-size: 15px;
    color: #474747;
}

.web-header-user-dropdown-toogler {
    margin: 0 14px;
}

.nav-item {
    padding: 0 15px;
}

.nav-item .nav-link {
    padding: 0 !important;
    padding-bottom: 3px !important;
    transition: all .3s ease-in-out;
}

.nav-item .nav-link:hover {
    color: #ed3237;
}

/* story sec */

.story-sec {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: 80px 0 112px 0;
    padding-top: 20px;
}

.story-bg-text {
    font-size: 429px;
    font-weight: 800;
    color: #F1F1F1;
    opacity: 0.5;
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 97px;
}

.story-left {
    position: relative;
    padding-right: 50px;
}

.story-left img {
    width: 100%;
    min-height: 865px;
    object-fit: cover;
    box-shadow: 0px 30px 60px -14.4px #00000040;
    border-radius: 15px;
}

.trusted-box {
    width: 315px;
    display: inline-block;
    background: #fff;
    box-shadow: 0px 30px 60px -14.4px #00000040;
    position: absolute;
    bottom: -46px;
    right: 9px;
    border-radius: 19px;
    padding: 48px;
    border-bottom: 4px solid #EC3339;
}

.trusted-box h2 {
    font-size: 72px;
    font-weight: 600;
    color: #EC3339;
    text-align: left;
}

.trusted-box p {
    font-size: 14px;
    font-weight: 400;
    color: #111827;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.story-heading {
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    color: #EC3339;
    position: relative;
    padding-left: 56px;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.story-heading::before {
    content: "";
    position: absolute;
    width: 48px;
    height: 1px;
    background-color: #EC3339;
    left: 0;
    top: 8px;
}

.story-right h2 {
    font-size: 58px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.story-right h2 span {
    color: #EC3339;
}

.quote-box {
    font-size: 28px;
    font-weight: 400;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 15px;
    font-style: italic;
}

.quote-box span {
    color: #EC3339;
}

.quote-box::before {
    content: "";
    position: absolute;
    width: 76px;
    height: 1px;
    background: #B91C1C4D;
    left: 0;
    bottom: 0;
}

.story-right p {
    font-size: 19px;
    margin-bottom: 16px;
}

.story-right .explore-btn {
    margin-top: 20px;
}

.explore-btn {
    display: inline-block;
    box-shadow: 0px 24.14px 30.18px -6.04px #0000001A;
    background-color: #000000;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 28px;
    border-radius: 10px;
    text-transform: uppercase;
}

/* latest sec */

.latest-sec {
    width: 100%;
    padding: 60px 0 80px 0;
}

.tabs-nav ul {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.tabs-nav li {
    display: inline-block;
}

.tabs-nav a {
    display: block;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    background-color: transparent;
    padding: 13px 16px;
    color: #4B5563;
    border-radius: 30px;
    border: 1px solid #F3F4F6;
}

.tabs-nav li.active a {
    background: #000000;
    color: #fff !important;
}

.tabs-nav li.active a {
    color: inherit;
}

.tabs-content IMG {
    margin-right: 10px;
}

.product-box-img a img {
    width: 100% !important;
}

.latest-header {
    text-align: center;
    width: 784px;
    margin: 0 auto;
}

.latest-header h2 {
    font-size: 48px;
    font-weight: 900;
    margin-bottom: 13px;
    text-transform: uppercase;
}

.latest-header h2 span {
    color: #EC3339;
}

.latest-bottom {
    padding-top: 60px;
}

.tabs-content {
    padding-top: 55px;
}

.product-box-img {
    width: 100%;
    height: 425px;
    position: relative;
}

.product-box-img a {
    display: inline-block;
    width: 100%;
    height: 100%;
    border-radius: 15px;
    overflow: hidden;
}

.product-box-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0;
}

.product-box-img .tag {
    display: inline-block;
    box-shadow: 0px 1px 2px 0px #0000000D;
    backdrop-filter: blur(4px);
    background-color: #fff;
    border-radius: 10px;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 800;
    padding: 4px 10px;
    position: absolute;
    top: 12px;
    left: 12px;
}

.product-box-cont {
    padding: 18px 0;
}

.product-box-cont span {
    display: inline-block;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 10px;
    color: #4B5563;
}

.product-box-cont h3 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}

.product-box-cont h3 a {
    color: #111827;
    transition: all .3s ease-in-out;
}

.product-box-cont h3 a:hover {
    color: #EC3339;
}

.product-box-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.product-box-bottom h4 {
    font-size: 20px;
    font-weight: 700;
}

.product-box-bottom a {
    font-size: 12px;
    font-weight: 600;
    color: #EC3339;
}

.expore-btn-sec {
    text-align: center;
    padding-top: 25px;
}

.product-list-wrapper .owl-nav .owl-prev {
    width: 45px;
    height: 45px;
    box-shadow: 0px 25px 50px -12px #00000040;
    border-radius: 50%;
    background: #fff !important;
    border: 1px solid #F9FAFB !important;
    font-size: 25px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 124px;
    left: -31px;
}

.product-list-wrapper .owl-nav .owl-next {
    width: 45px;
    height: 45px;
    box-shadow: 0px 25px 50px -12px #00000040;
    border-radius: 50%;
    background: #fff !important;
    border: 1px solid #F9FAFB !important;
    font-size: 25px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 124px;
    right: -31px;
}

/* catrgoey sec */

.catrgory-sec {
    width: 100%;
    background: #F9F9F9;
    padding: 80px 0;
}

.catrgory-header {
    width: 576px;
    margin-bottom: 30px;
}

.category-heading {
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    color: #EC3339;
    position: relative;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.category-heading::before {
    content: "";
    position: absolute;
    width: 284px;
    height: 1px;
    background-color: #9B9B9B;
    left: 154px;
    top: 8px;
}

.catrgory-header h2 {
    font-size: 58px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 2px;
}

.catrgory-header h2 span {
    color: #EC3339;
}

.catrgory-header p {
    font-size: 18px;
}

.category-box a {
    display: inline-block;
    width: 100%;
    height: 465px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.category-box a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .3s ease-in-out;
}

.category-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: end;
    padding: 25px;
}

.category-overlay h3 {
    font-size: 22px;
    color: #fff;
    transition: all .3s ease-in-out;
}

.category-box-inner {
    transition: all .3s ease-in-out;
}

.category-box-inner:hover img {
    transform: scale(1.1);
}

/*.category-box-inner:hover .category-overlay h3 {*/
/*    color: #EC3339;*/
/*}*/

.category-wrapper {
    padding-bottom: 50px;
}

.counter-sec {
    width: 100%;
    border-top: 1px solid #9B9B9B;
    padding-top: 32px;
}

.counter-box {
    text-align: center;
}

.counter-box h3 {
    font-size: 33px;
    font-weight: 600;
    margin-bottom: 5px;
}

/* testimonials sec */

.testimonials-sec {
    width: 100%;
    padding: 80px 0;
}

.testimonials-header {
    text-align: center;
    margin-bottom: 60px;
}

.testimonials-header h2 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 10px;
}

.testimonials-inner {
    width: 100%;
    height: 246px;
    background-color: #fff;
    box-shadow: 0px 1px 2px 0px #0000000D;
    border: 1px solid #F3F4F6;
    border-radius: 12px;
    position: relative;
    padding: 60px 33px 33px 33px;
}

.testimonials-box {
    padding: 60px 0 0 0;
}

.testimonials-box-img {
    width: 96px;
    height: 96px;
    position: absolute;
    top: -46px;
    left: 50%;
    transform: translate(-50%, 0);
}

.testimonials-info {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
}

.testimonials-info p {
    font-size: 15px;
    margin-bottom: 20px;
}

.testimonials-info h3 {
    font-size: 16px;
    font-weight: 700;
}

.latest-heading {
    font-size: 12px;
    color: #ED3239;
    text-transform: uppercase;
}

/* why choose sec */

.why-choose-sec {
    width: 100%;
    padding: 60px 0;
    border-top: 1px solid #E5E5E5;
    border-bottom: 1px solid #E5E5E5;
    background: #F9F9F9;
    position: relative;
    overflow: hidden;
}

.why-bg-text {
    font-size: 253px;
    font-weight: 800;
    color: #F1F1F1;
    opacity: 0.5;
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 59px;
}

.why-choose-inner {
    position: relative;
    z-index: 2;
}

.why-choose-bottom {
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.why-choose-box {
    width: 20%;
    text-align: center;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: all .3s ease-in-out;
}

.why-choose-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    padding-bottom: 40px;
}

.choose-icon {
    width: 70px;
    height: 70px;
    background: #F9F9F9;
    border: 1px solid #D8D8D8;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-bottom: 40px;
    position: relative;
    transition: all .3s ease-in-out;
}

.choose-icon img {
    transition: all .3s ease-in-out;
}

.choose-icon::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 6px;
    height: 6px;
    background-color: transparent;
    border-radius: 50%;
    transition: all .3s ease-in-out
}

.why-choose-box p {
    font-size: 13px;
    color: #000000;
}

.why-choose-bottom {
    padding-top: 60px;
}

.why-choose-top::before {
    content: "";
    position: absolute;
    bottom: 0;
    transform: translate(-50%, 0);
    left: 50%;
    width: 70px;
    height: 2px;
    background-color: #C3C3C3;
    transition: all .3s ease-in-out;
}

.why-choose-box-bottom {
    margin-top: 22px;
    position: relative;
    width: 100%;
    height: 80px;
}

.why-choose-box-bottom p {
    font-size: 12px;
    text-transform: uppercase;
    color: #9B9B9B;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(100%);
    opacity: 0;
    visibility: hidden;
    transition: all .3s linear;
}

.why-choose-box:hover .why-choose-box-bottom p {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

.why-choose-box:hover .choose-icon::before {
    background-color: #EC3339;
}

.why-choose-box:hover .choose-icon {
    background: #ec33393b;
    border-color: #EC3339;
}

.why-choose-box:hover .why-choose-top::before {
    background-color: #ed3237;
    width: 100%;
}

.why-choose-box:hover .choose-icon img {
    filter: brightness(0) saturate(100%) invert(37%) sepia(55%) saturate(5658%) hue-rotate(339deg) brightness(92%) contrast(102%);
}

.search-opener i,
.icon i {
    font-size: 19px !important;
}

.slide-actions .btn-primary {
    position: relative;
    z-index: 3;
    overflow: hidden;
}

.slide-actions .btn-primary::after {
    content: "";
    height: 100%;
    width: 0%;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    transition: all .3s linear;
    z-index: -1;
}

.slide-actions .btn-primary:hover::after {
    width: 100%;
}

.slide-actions .btn-primary:hover {
    color: #EC3339;
}

.slide-actions .btn-outline:hover {
    background-color: #fff !important;
    color: #000 !important;
}

/* accorfion sec */

.accordion-sec {
    width: 100%;
    padding: 60px 0;
    background: #F9F9F9;
    position: relative;
}

.accordion-bottom {
    margin-top: 60px;
}

.accordion {
    width: 100%;
    max-width: 915px;
    margin: 0 auto;
}

.accordion-item {
    background-color: #fff;
    color: #111;
    margin: 1rem 0;
    border-radius: 0.5rem;
    padding: 52px 50px;
    border: 1px solid #E5E5E5 !important;
    box-shadow: 0px 0px 0px 0px #00000000;

}

.accordion-item-header {
    font-size: 20px;
    font-weight: 400;
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    justify-content: space-between;
}

.accordion-item-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.accordion-item-body-content {
    line-height: 1.5rem;
}

.accordion-item-body-content p {
    font-size: 14px;
    padding-top: 15px;
    margin-top: 20px;
    position: relative;
}

.accordion-item-body-content p::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 1px;
    background-color: #ed3237;
}

.accordion-item-header i {
    width: 30px;
    height: 30px;
    border: 1px solid #D8D8D8;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
}

.accordion-item-header.active i {
    transform: rotate(180deg);
    background-color: #ed3237;
    color: #fff;
    border-color: #ed3237;
}

.accordion-item-header.active {
    color: #ed3237;
}

.contact-text {
    text-align: center;
    margin-top: 35px;
}

.contact-text h2 {
    font-size: 13px;
    font-weight: 600;
    color: #9B9B9B;
    margin-bottom: 7px;
}

.contact-text a {
    font-size: 13px;
    font-weight: 600;
    color: #000;
    text-decoration: underline;
    transition: all .3s ease-in-out;
}

.contact-text a:hover {
    color: #e53935;
}

/* blog sec */

.blog-sec {
    width: 100%;
    padding: 60px 0;
}

.blog-img {
    width: 100%;
    height: 198px;
}

.blog-img a {
    display: inline-block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 10px;
}

.blog-img a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .3s ease-in-out;
}

.blog-info {
    padding: 15px 0;
}

.blog-info .time {
    display: inline-block;
    font-size: 14px;
    color: #B91C1C;
    margin-bottom: 8px;
}

.blog-info h3 {
    font-size: 19px;
    font-weight: 500;
    margin-bottom: 6px;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.blog-info h3 a {
    color: #111827;
}

.blog-info p {
    font-size: 15px;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.blog-box-inner {
    transition: all .3s ease-in-out;
}

.blog-box-inner:hover .blog-img a img {
    transform: scale(1.1);
}

/* latest sec */

.latest-baz-sec {
    width: 100%;
    padding: 80px 0;
    background-color: #000000;
    position: relative;
    overflow: hidden;
}

.latestbaz-bg-text {
    font-size: 640px;
    font-weight: 800;
    color: #272727;
    opacity: 0.5;
    position: absolute;
    z-index: 1;
    left: -30px;
    top: 50%;
    transform: translate(0, -50%);
}

.latest-baz-inner {
    position: relative;
    z-index: 2;
}

.latest-baz-inner .latest-header h2 {
    color: #fff;
}

.latest-baz-bottom {
    width: 861px;
    margin: 0 auto;
    padding-top: 50px;
}

.baz-quote {
    font-size: 18px;
    font-weight: 700;
    color: #FFFFFF;
    text-align: center;
    padding: 0 45px 36px 45px;
    position: relative;
}

.baz-quote::before {
    content: "";
    position: absolute;
    bottom: 0;
    transform: translate(-50%, 0);
    left: 50%;
    width: 70px;
    height: 2px;
    background-color: #EC3339;
}

.baz-bottom p {
    font-size: 17px;
    font-weight: 300;
    color: #fff;
    text-align: center;
    margin: 40px 0;
}

.baz-btn-bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 60px;
}

.baz-btn-bottom a {
    display: inline-block;
    background-color: #000;
    border: 1px solid #969696;
    border-radius: 10px;
    font-size: 15px;
    color: #fff;
    padding: 18px 40px;
    position: relative;
    z-index: 3;
    overflow: hidden;
    transition: all .3s linear;
}

.baz-btn-bottom a i {
    margin-left: 10px;
}

.baz-btn-bottom a::after {
    content: "";
    height: 100%;
    width: 0%;
    position: absolute;
    top: 0;
    left: 0;
    background: #ed3237;
    transition: all .3s linear;
    z-index: -1;
}

.baz-btn-bottom a:hover::after {
    width: 100%;
}

.targeting-box p {
    font-size: 13px;
    font-weight: normal;
    margin: 0;
    text-align: left;
}

.targeting-box h4 {
    font-size: 18px;
    font-weight: 600;
    color: #EC3339;
}

/* footer sec */

.footer-top {
    width: 100%;
    padding: 150px 0 70px 0;
}

.footer-top-wrapper {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.footer-top-box {
    width: 25%;
}

.footer-heading {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 12px;
    margin-bottom: 14px;
    position: relative;
}

.footer-heading::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 2px;
    background-color: #EC3339;
}

.footer-list li a {
    display: inline-block;
    font-size: 13px;
    font-weight: 500;
    color: #9B9B9B;
    transition: all .3s ease-in-out;
}

.footer-list li a:hover {
    color: #EC3339;
}

.footer-list li {
    margin-bottom: 10px;
}

.contact-list li {
    display: flex;
    margin-bottom: 15px;
}

.contact-icon {
    font-size: 18px;
    color: #EC3339;
}

.contact-list li p {
    font-size: 13px;
    font-weight: 500;
    color: #9B9B9B;
    padding-left: 13px;
}

.contact-list li p a {
    color: #9B9B9B;
    transition: all .3s ease-in-out;
}

.contact-list li p a:hover {
    color: #EC3339;
}

.footer-bottom {
    width: 100%;
    border-top: 1px solid #9B9B9B;
    padding: 40px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.social-media-list {
    display: flex;
    align-items: center;
    gap: 10px;
}

.social-media-list li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    background-color: #fff;
    border: 1px solid #F0F0F0;
    border-radius: 50%;
    color: #818181;
    transition: all .3s ease-in-out;
}

.social-media-list li a:hover {
    border-color: #EC3339;
    color: #EC3339;
}

.footer-bottom-center p {
    font-size: 13px;
    text-transform: uppercase;
    color: #9B9B9B;
    letter-spacing: 5px;
}

.webHeaderMobileSearchArea {
    display: none;
}

/* about sec */

.vision-sec {
    width: 100%;
    padding: 60px 0 80px 0;
    background-color: #F9FAFB;
}

.vision-header {
    text-align: center;
    width: 645px;
    margin: 0 auto;
}

.vision-heading {
    display: inline-block;
    font-size: 12px;
    color: #ED3239;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 12px;
}

.vision-heading::before {
    content: "";
    position: absolute;
    left: -46px;
    top: 7px;
    width: 38px;
    height: 2px;
    background-color: #EC3339;
}

.vision-heading::after {
    content: "";
    position: absolute;
    right: -46px;
    top: 7px;
    width: 38px;
    height: 2px;
    background-color: #EC3339;
}

.vision-header h2 {
    font-size: 61px;
    font-weight: 700;
    margin-bottom: 13px;
    text-transform: uppercase;
}

.vision-header h2 span {
    color: #EC3339;
}

.vision-bottom {
    padding-top: 40px;
}

.vision-box {
    width: 100%;
    height: 100%;
    background: #fff;
    box-shadow: 0px 30px 60px -14.4px #E5E7EB80;
    border-radius: 40px;
    padding: 76px;
    border-bottom: 7px solid transparent;
    transition: all .3s ease-in-out;
}

.vision-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.vision-icon {
    width: 76px;
    height: 76px;
    background-color: #000;
    box-shadow: 0px 24px 30px -6px #00000033;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    margin-bottom: 24px;
}

.vision-left h3 {
    font-size: 36px;
    font-weight: 600;
}

.vision-right img {
    width: 174px;
}

.vision-right i {
    font-size: 124px;
    color: #F9FAFB80;
    transition: all .3s ease-in-out;
}

.mision-box {
    border-bottom: 0;
}

.vision-box:hover {
    border-color: #EC3339;
}

.vision-box:hover .vision-right i {
    color: #FEEFEF;
}

.vision-box:hover .vision-icon {
    background-color: #EC3339;
}

.quality-sec .story-left .quality-dot-img {
    min-height: auto;
}

.quality-sec .story-left img {
    min-height: 375px;
}

.quality-sec .trusted-box {
    width: 224px;
    padding: 33px;
}

.quality-sec .trusted-box h2 {
    font-size: 57px;
}

.quality-sec .trusted-box p {
    font-size: 14px;
}

.inovation-img-box {
    width: 100%;
    background-image: url(../images/innovation-img.png);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    padding: 190px 138px;
    text-align: center;
    margin-top: 100px;
}

.inovation-img-box::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0) 100%);
}

.inovation-img-box h2 {
    position: relative;
    font-size: 36px;
    font-weight: 600;
    color: #fff;
}

.inovation-img-box h2 span {
    color: #EC3339;
}

.specialization-sec .category-overlay {
    flex-direction: column;
    justify-content: end;
    align-items: self-start;
}

.beanchmark-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(14.400001525878906px);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px;
}

.beanchmark-icon img {
    height: 24px !important;
    object-fit: contain !important;
}

.specialization-sec {
    background-color: #fff;
}

.specialization-sec .category-overlay span {
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    color: #FFFFFF;
    text-transform: uppercase;
    margin-bottom: 9px;
}

.specialization-sec .category-overlay h3 {
    text-transform: uppercase;
    font-weight: 700;
}

.specialization-sec .catrgory-header {
    width: 792px;
    margin-bottom: 50px;
}

.quality-sec {
    background: #F9FAFB;
    padding: 80px 0 120px 0;
}

.quality-sec .story-left {
    padding: 0;
}

.quality-sec .story-right {
    padding-right: 50px;
}

.quality-sec .story-right h2 {
    font-size: 46px;
}

.quality-list ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.quality-list ul li {
    width: 50%;
    height: 100%;
    padding: 0 10px;
    margin-bottom: 20px;
}

.quality-list-box {
    width: 100%;
    height: 100%;
    background: #fff;
    box-shadow: 0px 1.2px 2.4px 0px #0000000D;
    border: 1.2px solid #F3F4F6;
    border-radius: 10px;
    padding: 20px;
    display: flex;
    align-items: center;
}

.quality-list-info {
    padding-left: 15px;
}

.quality-list-info p {
    font-weight: 500;
    color: #111827;
    margin: 0;
}

.quality-list-info span {
    font-size: 12px;
    color: #4B5563;
}

.quality-sec .trusted-box {
    right: auto;
    left: -45px;
}

.quality-dot-img {
    box-shadow: none !important;
    width: 153px !important;
    height: 153px;
    object-fit: contain;
    border-radius: 0 !important;
    position: absolute;
    right: -46px;
    top: -30px;
}

.edge-bottom {
    padding-top: 60px;
}

.edge-box {
    width: 100%;
    height: 100%;
    background: #fff;
    border: 1.2px solid #F3F4F6;
    box-shadow: 0px 1.2px 2.4px 0px #0000000D;
    border-radius: 30px;
    padding: 48px;
    transition: all .3s ease-in-out;
}

.edge-box-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 35px;
}

.edge-box-icon {
    width: 60px;
    height: 60px;
    border-radius: 10px;
    background: #F9FAFB;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #374151;
    font-size: 23px;
    transition: all .3s ease-in-out;
}

.edge-box-top h3 {
    font-size: 46px;
    font-weight: 500;
    color: #F9FAFB;
    transition: all .3s ease-in-out;
}

.edge-box-bottom h2 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
    text-transform: uppercase;
    transition: all .3s ease-in-out;
}

.edge-box-bottom p {
    font-size: 15px;
}

.edge-box:hover {
    box-shadow: 0px 12px 29.1px 0px #0000000D;
}

.edge-box:hover .edge-box-icon {
    background-color: #EC3339;
    color: #fff;
}

.edge-box:hover .edge-box-top h3 {
    color: #FEEFEF;
}

.edge-box:hover .edge-box-bottom h2 {
    color: #EC3339;
}

.edge-box-outer {
    margin-bottom: 24px;
}

.edge-sec {
    width: 100%;
    padding: 80px 0;
}

.chairman-sec {
    background: #F9FAFB;
    padding: 120px 0 80px 0;
}

.message-box {
    font-size: 28px;
    color: #374151;
    font-style: italic;
    position: relative;
    padding: 42px 0 0 0;
}

.message-box img {
    position: absolute;
    width: 110px;
    height: 110px;
    top: -9px;
    left: -16px;
    object-fit: contain;
}

.chairman-info {
    margin-top: 30px;
}

.chairman-info h4 {
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    text-transform: uppercase;
    letter-spacing: 4px !important;
}

.chairman-info p {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-top: 5px;
}

.chairman-sec .story-left img {
    min-height: 597px;
}

.contact-form-right {
    padding-left: 35px;
}

.contact-form-left-bottom img {
    border-radius: 48px;
    width: 100%;
    height: 450px;
    object-fit: cover;
}

.b2b-contact-form-sec {
    width: 100%;
    padding: 80px 0;
    background: #F9FAFB;
}

.road-sec {
    border-top: 1px solid #E5E7EB;
    padding-top: 30px;
    margin-top: 30px;
}

.road-sec h3 {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 24px;
}

.road-box {
    width: 100%;
    height: 100%;
    background: #fff;
    box-shadow: 0px 1.2px 2.4px 0px #0000000D;
    border-radius: 10px;
    padding: 20px;
}

.road-box h5 {
    font-size: 13px;
    font-weight: 500;
    margin: 15px 0;
}

.road-box p {
    font-size: 12px;
    color: #6B7280;
    margin: 0;
}

.lagency-box {
    width: 140px;
    height: 140px;
    background: #EC3339;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 24px;
    text-align: center;
    position: absolute;
    top: -49px;
    right: 0;
}

.lagency-box h3 {
    font-size: 30px;
    color: #fff;
    margin-bottom: 2px;
}

.lagency-box h3 span {
    display: inline-block;
    font-size: 16px;
    margin-left: 2px;
}

.lagency-box p {
    font-size: 11px;
    text-transform: uppercase;
    color: #fff;
}

.chairman-img::before {
    content: "";
    position: absolute;
    top: 36px;
    left: -31px;
    width: 92%;
    height: 100%;
    border: 1px solid #EC3339;
    border-radius: 48px;
}

.chairman-img img {
    position: relative;
    border-radius: 48px;
}

.road-box-outer {
    margin-bottom: 24px;
}

/* contact sec */

.secound-banner {
    width: 100%;
    height: 100%;
    background-image: url('https://mafatlaluniforms.com/public/newassets/images/contact-banner.png');
    background-repeat: no-repeat;
    background-size: cover;
    padding: 84px 0 205px 0;
    position: relative;
}

.secound-banner::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0) 100%);
}

.secound-banner-heading {
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    color: #EC3339;
    position: relative;
    padding-left: 56px;
    margin-bottom: 12px;
    letter-spacing: 7px;
    text-transform: uppercase;
}

.secound-banner-heading::before {
    content: "";
    position: absolute;
    width: 48px;
    height: 1px;
    background-color: #EC3339;
    left: 0;
    top: 8px;
}

.socound-banner-inner h1 {
    font-size: 62px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.socound-banner-inner h1 span {
    color: #EC3339;
}

.socound-banner-inner {
    width: 712px;
    position: relative;
}

.socound-banner-inner p {
    font-size: 16px;
    color: #9CA3AF;
    padding-right: 214px;
    margin-bottom: 26px;
}

.bed-cum {
    display: flex;
    align-items: center;
    gap: 15px;
}

.bed-cum li,
.bed-cum li a {
    font-size: 12px;
    color: #FFFFFF;
    text-transform: uppercase;
    letter-spacing: 4px;
    transition: all .3s ease-in-out;
}

.bed-cum li a:hover {
    color: #EC3339;
}

.contact-dtl-sec {
    position: relative;
    top: -154px;
}

.contact-box {
    width: 100%;
    height: 100%;
    box-shadow: 0px 42px 72px -18px #0000004D;
    background: #ffffffe6;
    border: 1.2px solid #FFFFFF;
    padding: 40px;
    border-radius: 40px;
}

.contact-box-icon {
    width: 60px;
    height: 60px;
    background: #F9FAFB;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    font-size: 20px;
    color: #EC3339;
}

.contact-box span {
    display: inline-block;
    font-size: 13px;
    letter-spacing: 3px;
    color: #9CA3AF;
    margin-bottom: 9px;
    text-transform: uppercase;
}

.contact-box h3 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 15px;
    word-wrap: break-word;
}

.contact-box p {
    font-size: 14px;
    font-weight: 500;
    color: #6B7280;
    margin-bottom: 13px;
}

.contact-box a {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    color: #EC3339;
    letter-spacing: 2px;
}

.contact-form-left-top {
    margin-bottom: 20px;
}

.contact-form-left-top h2 {
    font-size: 48px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.contact-form-left-top h2 span {
    color: #EC3339;
}

.contact-form-box {
    width: 100%;
    background: #fff;
    box-shadow: 0px 42px 72px -18px #0000004D;
    border-radius: 0 0 40px 40px;
    padding: 60px;
    border-top: 8px solid #EC3339;
}

.contact-form-box-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 45px;
}

.contact-form-box-top h3 {
    font-size: 25px;
    text-transform: uppercase;
    font-weight: bold;
}

.contact-form-box-top i {
    color: #EC3339;
}

.contact-input-box {
    margin-bottom: 30px;
}

.contact-input-box input,
.contact-input-box textarea,
.contact-input-box select {
    width: 100%;
    height: 78px;
    border: 0;
    outline: none;
    font-size: 14px;
    color: #000;
    resize: none;
    border-bottom: 1px solid #BFC3CA;
}

.contact-input-box input:focus,
.contact-input-box textarea:focus {
    border-color: #EC3339;
}

.contact-input-box textarea {
    height: 120px;
    padding: 15px 0;
}

.contact-input-box input::placeholder,
.contact-input-box textarea::placeholder {
    color: #BFC3CA;
    letter-spacing: 2px;
    font-size: 12px;
    text-transform: uppercase;
}

.contact-input-btn-sec {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 35px;
}

.contact-input-btn-sec p {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #9CA3AF;
    position: relative;
    padding-left: 20px;
}

.contact-input-btn-sec p::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    width: 6px;
    height: 6px;
    background-color: #EC3339;
    border-radius: 50%;
}

.contact-form-btn {
    display: inline-block;
    box-shadow: 0px 24.14px 30.18px -6.04px #0000001A;
    background-color: #EC3339;
    color: #fff;
    border: 0;
    font-size: 15px;
    font-weight: 600;
    padding: 10px 34px;
    border-radius: 10px;
    text-transform: uppercase;
}

.contact-form-sec {
    width: 100%;
    padding-bottom: 80px;
}

.map-inner {
    width: 100%;
    height: 640px;
    position: relative;
}

.map-inner iframe {
    width: 100%;
    height: 100%;
}

.hq-box {
    display: inline-block;
    width: 350px;
    background: #fff;
    box-shadow: 0px 42px 72px -18px #0000004D;
    border: 1.2px solid #F3F4F6;
    border-radius: 40px;
    padding: 37px;
    position: absolute;
    top: 29px;
    right: 107px;
}

.hq-box h3 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.hq-box p {
    font-size: 14px;
    color: #6B7280;
    margin-bottom: 10px;
}

.time-sec {
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    color: #EC3339;
    text-transform: uppercase;
}

.time-sec i {
    margin-right: 10px;
}

/* listing sec */

.listing-top-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 0.5px solid #F3F4F6;
    padding: 10px 0;
}

.listing-top-left ul {
    display: flex;
    align-items: center;
    gap: 7px;
}

.listing-top-left ul li {
    font-size: 14px;
    color: #000;
}

.listing-top-left ul li a {
    font-size: 14px;
    color: #000;
}

.listing-top-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

.listing-top-right p {
    font-size: 14px;
    color: #111827;
}

.listing-top-right .dropdown-toggle,
.listing-top-right .dropdown-toggle:active {
    background: #fff;
    border: 1px solid #E5E7EB;
    font-size: 14px;
    color: #374151;
}

.productListBox-img a {
    display: inline-block;
    width: 100%;
    height: 440px;
}

.productListBox-img a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.productListBox {
    width: 100%;
    height: 100%;
    background: #fff;
    box-shadow: 0px 1.05px 2.09px 0px #0000000D;
    border: 1.05px solid #F9FAFB;
    border-radius: 20px;
    overflow: hidden;
    transition: all .3s ease-in-out;
}

.productBox-info {
    padding: 20px;
}

.productBox-info h3 {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 5px;
    transition: all .3s ease-in-out;
}

.productBox-info h3 a {
    color: #111827;
    transition: all .3s ease-in-out;
}

.productBox-info p {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 500;
    color: #9CA3AF;
    margin-bottom: 18px;
}

.productBox-info-botom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.productBox-info-botom h4 {
    font-size: 20px;
    font-weight: bold;
    transition: all .3s ease-in-out;
}

.addToCartBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    box-shadow: 0px 10.47px 15.7px -3.14px #0000001A;
    background: #111827;
    color: #fff;
    border-radius: 10px;
    transition: all .3s ease-in-out;
}

.listing-top-sec {
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.listing-top-sec h2 {
    font-size: 30px;
    font-weight: bold;
}

.filter-btn {
    display: none;
}

.productListBox:hover {
    box-shadow: 0px 12.56px 26.48px 0px #0000002E;
}

.productListBox:hover .productBox-info h3 a {
    color: #EC3339;
}

.productListBox:hover .productBox-info-botom h4 {
    color: #EC3339;
}

.productListBox:hover .addToCartBtn {
    background: #EC3339;
}

.productListBox-img {
    position: relative;
}

.productListBox-img .productTag {
    display: inline-block;
    box-shadow: 0px 1px 2px 0px #0000000D;
    backdrop-filter: blur(4px);
    background-color: #fff;
    border-radius: 10px;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 800;
    padding: 4px 10px;
    position: absolute;
    top: 12px;
    left: 12px;
}

.productListBox_outer {
    margin-bottom: 24px;
}

.listingPagepagination ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 25px;
}

.listingPagepagination ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: #F9FAFB;
    border-radius: 12px;
    font-size: 15px;
    font-weight: bold;
    color: #9CA3AF;
}

.listingPagepagination ul li a.active {
    background: #EC3339;
    color: #fff;
}

.slider-container {
    position: relative;
    height: 40px;
    margin-bottom: 3px;
}

.slider-track {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 6px;
    width: 100%;
    background: #e0e0e0;
    border-radius: 10px;
}

.slider-range {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 6px;
    background: #ff3b3b;
    border-radius: 10px;
}

.slider-container input[type="range"] {
    position: absolute;
    width: 100%;
    top: 7px;
    left: 0;
    pointer-events: none;
    background: none;
    -webkit-appearance: none;
}

.slider-container input[type="range"]::-webkit-slider-thumb {
    pointer-events: all;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #ff3b3b;
    border: 3px solid #fff;
    box-shadow: 0 0 0 2px #ff3b3b;
    -webkit-appearance: none;
    cursor: pointer;
}

.slider-container input[type="range"]::-moz-range-thumb {
    pointer-events: all;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #ff3b3b;
    border: 3px solid #fff;
    box-shadow: 0 0 0 2px #ff3b3b;
    cursor: pointer;
}

.price-values {
    display: flex;
    justify-content: space-between;
    font-weight: bold;
    font-size: 18px;
}

.filter-top {
    font-size: 20px;
    font-weight: bold;
    padding: 20px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.filter-top h2 {
    font-size: 17px;
    font-weight: bold;
    text-transform: uppercase;
}

.filter-list-sec {
    width: 100%;
    background: #F9FAFB80;
    border: 1.05px solid #F3F4F6;
    padding: 20px;
    border-radius: 15px;
}

.filter-list-sec h3 {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #9CA3AF;
    margin-bottom: 15px;
    letter-spacing: 2px !important;
}

.filter-list-sec {
    margin-bottom: 25px;
}

.category-container {
    display: block;
    position: relative;
    padding-left: 31px;
    margin-bottom: 18px;
    cursor: pointer;
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.category-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.category-checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: transparent;
    border-radius: 5px;
    border: 1px solid #E5E7EB;
}

.category-container input:checked~.category-checkmark {
    background-color: #EC3339;
    border-color: #EC3339;
}

.category-checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.category-container input:checked~.category-checkmark:after {
    display: block;
}

.category-container .category-checkmark:after {
    top: 6px;
    left: 6px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: white;
}

.size-container {
    display: block;
    position: relative;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 40px;
    height: 40px;
}

.size-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.size-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.size-checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 40px;
    width: 40px;
    font-size: 13px;
    font-weight: 600;
    background-color: #fff;
    border: 1.05px solid #E5E7EB;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.size-container input:checked~.size-checkmark {
    border-color: #EC3339;
    color: #EC3339;
    background: #B91C1C1A;
}

.color-container {
    display: block;
    position: relative;
    cursor: pointer;
    width: 25px;
    height: 25px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.color-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.color-checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    border-radius: 50%;
}

.color-checkmark.white {
    background-color: #fff;
    border: 1px solid #E5E7EB;
}

.color-checkmark.green {
    background-color: #15803D;
    border: 1px solid #15803D;
}

.color-checkmark.red {
    background-color: #EC3339;
    border: 1px solid #EC3339;
}

.color-container input:checked~.color-checkmark {
    box-shadow: 0px 0px 0px 2.09px #B91C1C;
}

.febric-container {
    display: block;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.febric-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.febric-checkmark {
    display: inline-block;
    background-color: #fff;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 8px 13px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.febric-container input:checked~.febric-checkmark {
    border-color: #EC3339;
    color: #EC3339;
}

.apply-filter-btn {
    width: 100%;
    box-shadow: 0px 10.47px 15.7px -3.14px #0000001A;
    background: #111827;
    border: 0;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding: 14px 5px;
    border-radius: 5px;
}

/* product details sec */

.product-gallery {
    display: flex;
}

/* Thumbnails */
.thumb-slider {
    width: 85px;
}

.thumb-slider .thumb-item {
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid transparent;
}

.thumb-slider .slick-current .thumb-item {
    border-color: #e53935;
}

.thumb-slider img {
    width: 100%;
    display: block;
}

/* Main Image */
.main-slider-wrap {
    flex: 1;
    min-width: calc(100% - 85px);
    padding: 0 26px;
}

.main-slider .main-item {
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.main-slider img {
    /* max-height: 500px; */
    width: auto;
    max-width: 100%;
    object-fit: contain;
    box-shadow: 0px 26.16px 52.33px -12.56px #00000026;
    border-radius: 15px;
}

/* Arrows */
.slick-prev,
.slick-next {
    width: 40px;
    height: 40px;
    z-index: 10;
}

.slick-prev:before,
.slick-next:before {
    font-size: 40px;
    color: #333;
}

.product-details-tag {
    display: flex;
    align-items: center;
    gap: 10px;
    position: absolute;
    top: 11px;
    left: 35px;
    backdrop-filter: blur(12.558334350585938px);
    border: 1.05px solid #FFFFFF33;
    background: #00000066;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 3px;
    padding: 6px 14px;
    border-radius: 30px;
}

.product-details-tag .red-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #EC3339;
}

.main-slider-wrap .slick-next {
    width: 45px;
    height: 45px;
    box-shadow: 0px 25px 50px -12px #00000040;
    border-radius: 50%;
    background: #fff !important;
    border: 1px solid #F9FAFB !important;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    right: -46px;
    transform: translate(-50%, 0);
    font-size: 20px !important;
    color: #000;
}

.slick-prev {
    width: 45px;
    height: 45px;
    box-shadow: 0px 25px 50px -12px #00000040;
    border-radius: 50%;
    background: #fff !important;
    border: 1px solid #F9FAFB !important;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 2px;
    transform: translate(-50%, 0);
    font-size: 20px !important;
    color: #000;
}

.main-slider-wrap .slick-arrow::before {
    display: none;
}

.details-heading {
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    color: #EC3339;
    position: relative;
    padding-left: 56px;
    margin-bottom: 12px;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.details-heading::before {
    content: "";
    position: absolute;
    width: 48px;
    height: 1px;
    background-color: #EC3339;
    left: 0;
    top: 8px;
}

.product-details-top h2 {
    font-size: 50px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.price-sec {
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 25px;
}

.price-box {
    display: flex;
    align-items: end;
    gap: 10px;
}

.new-price {
    font-size: 40px;
    font-weight: bold;
}

.old-price {
    font-size: 14px;
    font-weight: 600;
    color: #D1D5DB;
    margin-bottom: 13px;
    text-decoration: line-through;
}

.price-left p {
    font-size: 10px;
    text-transform: uppercase;
    color: #9CA3AF;
    font-weight: 600;
    letter-spacing: 1px;
}

.rating-star i {
    font-size: 14px;
    color: #EC3339;
}

.price-right p {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    color: #111827;
}

.bulk-sec {
    width: 100%;
    background: #0D0D0D;
    box-shadow: 0px 20.93px 41.86px 0px #00000033;
    border: 1.05px solid #FFFFFF0D;
    border-radius: 17px;
    display: flex;
    align-items: flex-start;
    padding: 40px;
    overflow: hidden;
}

.bilk-heading {
    display: inline-block;
    font-size: 10px;
    letter-spacing: 5px;
    font-weight: bold;
    color: #FFFFFF;
    text-transform: uppercase;
    position: relative;
    padding-left: 17px;
    margin-bottom: 16px;
}

.bilk-heading::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 0;
    width: 6px;
    height: 6px;
    background-color: #e53935;
    border-radius: 50%;
}

.bulk-left h2 {
    font-size: 25px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 16px;
}

.bulk-left p {
    font-size: 14px;
    font-weight: 600;
    color: #9CA3AF;
    margin-bottom: 15px;
}

.bulk-left a {
    display: inline-block;
    font-size: 10px;
    letter-spacing: 4px;
    font-weight: 600;
    text-transform: uppercase;
    color: #DC2626;
}

.bulk-right img {
    position: relative;
    top: -39px;
    right: -34px;
}

.branding-outer-box h3 {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    color: #9CA3AF;
    margin-bottom: 10px;
}

.branding-box {
    border: 1.05px solid #F3F4F6;
    background: #fff;
    border-radius: 10px;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.branding-btn {
    font-size: 11px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 0;
    background: transparent;
    padding: 0;
    gap: 10px;
    color: #111827;
}

.branding-btn i {
    font-size: 12px;
    color: #EC3339;
}

.branding-box p {
    font-size: 9px;
    font-weight: 400;
    color: #9CA3AF;
}

.pincode-box {
    position: relative;
}

.pincode-box input {
    width: 100%;
    height: 48px;
    background: #F9FAFB;
    border: 0;
    padding: 7px 14px;
    border-radius: 10px;
    font-size: 15px;
    outline: none;
    padding-right: 50px;
}

.pincode-box button {
    font-size: 10px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #EC3339;
    text-transform: uppercase;
    position: absolute;
    right: 10px;
    top: 16px;
}

.binding-sec {
    margin-bottom: 30px;
}

.cart-btn-sec {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.checkout-btn {
    width: 64%;
    background: #EC3339;
    box-shadow: 0px 20.93px 56.09px -5.23px #B91C1C4D;
    border: 0;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
    border-radius: 10px;
    padding: 17px 10px;
}

.cart-btn {
    width: 32%;
    background: #fff;
    border: 2px solid #111827;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #111827;
    border-radius: 10px;
    padding: 20px 10px;
    transition: all .3s ease-in-out;
}

.cart-btn:hover {
    background-color: #111827;
    color: #fff;
}

.investory-sec {
    width: 100%;
    box-shadow: 0px 20px 40px 0px #0000000D;
    background: #FAFBFC;
    border: 1px solid #F3F4F6;
    border-radius: 12px;
    padding: 40px;
    margin: 50px 0;
}

.inventory-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

.inventory-top-left h3 {
    font-size: 14px;
    letter-spacing: 3px !important;
    font-weight: 800;
    text-transform: uppercase;
}

.inventory-top-left p {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #9AA0A6;
}

.inventory-top-right {
    display: flex;
    align-items: center;
    gap: 20px;
}

.size-chart-btn {
    font-size: 12px;
    padding: 0;
    border: 0;
    font-weight: 700;
    background: #fff;
    color: #9AA0A6;
}

.size-chart-btn img {
    margin-right: 5px;
}

.clear-btn {
    font-size: 12px;
    padding: 0;
    border: 0;
    font-weight: 700;
    background: transparent;
    color: #EC3339;
}

.investory-bottom ul li {
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0px 2px 10px 0px #00000005;
    padding: 12px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
    border: 2px solid transparent;
}

.investory-bottom ul li:last-child {
    margin: 0;
}

.investory-bottom ul li.active {
    border-color: #EC3339;
}

.investory-bottom ul li.active .inventory-icon {
    background: #EC3339;
    color: #fff;
}

.inventory-list-left {
    display: flex;
    align-items: center;
    gap: 8px;
}

.inventory-icon {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    background: #F4F5F7;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
    color: #4F5E76;
}

.inventory-info h4 {
    font-size: 14px;
    letter-spacing: 0.5px !important;
    text-transform: uppercase;
    font-weight: 600;
}

.inventory-info p {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
    color: #C4C8CC;
}

.product-quantity {
    height: 44px;
    display: inline-block;
    position: relative;
    background-color: #F8F9FB;
    border-radius: 12px;
}

.product-quantity button {
    background: none;
    color: #9AA0A6;
    height: 44px;
    border: 0;
    font-weight: 500;
    font-size: 18px;
    padding: 0px;
}

.product-quantity button:first-child {
    padding-left: 16px;
}

.product-quantity input {
    width: 35px;
    height: 44px;
    border: 0;
    padding: 0 5px;
    background: none;
    font-size: 16px;
    font-weight: 500;
    outline: none;
    color: #000000;
    text-align: center;
}

.product-quantity button:last-child {
    padding-right: 16px;
}

.investory-total-sec {
    border-top: 1px solid #EBEDF0;
    padding-top: 25px;
    margin-top: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.investory-bottom-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.investory-left-info p {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    color: #9AA0A6;
}

.investory-left-info h4 {
    font-size: 14px;
    font-weight: 700;
    color: #000000;
}

.investory-bottom-right {
    text-align: right;
}

.investory-bottom-right .total {
    font-size: 26px;
    font-weight: 700;
}

.investory-bottom-right p {
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    color: #EC3339;
    letter-spacing: 0.5px;
}

.policy-sec {
    width: 100%;
    background: #F9FAFB;
    border: 1.05px solid #F3F4F6;
    border-radius: 17px;
    padding: 40px;
    margin-top: 50px;
}

.policy-box {
    text-align: center;
}

.policy-box i {
    font-size: 20px;
    color: #EC3339;
    margin-bottom: 12px;
}

.policy-box h3 {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px !important;
    text-transform: uppercase;
    margin-bottom: 2px;
}

.policy-box p {
    font-size: 9px;
    font-weight: 500;
    text-transform: uppercase;
    color: #9CA3AF;
}

.product-details-sec {
    width: 100%;
    padding: 60px 0;
}

.similer-product-top-left {
    width: 470px;
}

.product-heading {
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    color: #EC3339;
    position: relative;
    padding-left: 56px;
    margin-bottom: 12px;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.product-heading::before {
    content: "";
    position: absolute;
    width: 48px;
    height: 1px;
    background-color: #EC3339;
    left: 0;
    top: 8px;
}

.similer-product-top-left h2 {
    font-size: 50px;
    font-weight: 700;
    text-transform: uppercase;
}

.similer-product-top {
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 35px;
}

.products-btn {
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 4px;
    padding-bottom: 10px;
    border-bottom: 1px solid #000;
}

.similer-product-img {
    width: 100%;
    height: 350px;
}

.similer-product-img a {
    display: inline-block;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
}

.similer-product-img a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.similer-product-cont {
    padding: 30px 16px;
}

.similer-product-cont span {
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    color: #EC3339;
    font-weight: 500;
    letter-spacing: 5px;
    margin-bottom: 5px;
}

.similer-product-cont h3 {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.similer-product-cont h3 a {
    color: #111827;
    transition: all .3s ease-in-out;
}

.similer-product-cont .price-sec {
    justify-content: flex-start;
    gap: 12px;
}

.similer-product-cont .price-sec .new-price {
    font-size: 25px;
    font-weight: 600;
}

.similer-product-cont .price-sec .old-price {
    margin-bottom: 5px;
}

.similer-product-box {
    transition: all .3s ease-in-out;
}

.similer-product-box:hover .similer-product-cont h3 a {
    color: #EC3339;
}

.products-des-inner .tabs-nav ul {
    border-bottom: 1.05px solid #F3F4F6;
}

.products-des-inner .tabs-nav ul li a {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 5px;
    color: #9CA3AF;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
}

.products-des-inner .tabs-nav ul li.active a {
    color: #EC3339 !important;
    background: transparent;
    border-color: #EC3339;
}

.products-des-sec {
    width: 100%;
    padding-bottom: 60px;
}

.des-left h2 {
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.des-left p {
    font-size: 15px;
    font-weight: 500;
}

.des-right {
    width: 100%;
    background: #fff;
    box-shadow: 0px 20.93px 26.16px -5.23px #0000001A;
    border: 1.05px solid #F9FAFB;
    border-radius: 15px;
}

.des-right table {
    width: 100%;
}

.des-right table thead tr th {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #9CA3AF;
    padding: 33px;
}

.des-right table thead tr th:first-child {
    width: 40%;
}

.des-right table thead tr th:last-child {
    width: 60%;
}

.des-right table tbody tr td:last-child {
    color: #111827;
}

.des-right table tbody tr td {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #9CA3AF;
    padding: 33px;
}

.des-faq-box-outer {
    margin-bottom: 24px;
}

.des-faq-box {
    width: 100%;
    height: 100%;
    background: #fff;
    border: 0.98px solid #F3F4F6;
    border-radius: 17px;
    padding: 40px;
    display: flex;
    transition: all .3s ease-in-out;
}

.des-faq-box-left {
    width: 15%;
}

.des-faq-box-right {
    width: 85%;
}

.faq-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F9FAFB;
    border-radius: 15px;
    color: #EC3339;
    transition: all .3s ease-in-out;
}

.des-faq-box-right h3 {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 15px;
    text-transform: uppercase;
    transition: all .3s ease-in-out;
}

.des-faq-box-right p {
    font-size: 13px;
    font-weight: 500;
    color: #6B7280;
}

.des-faq-box:hover {
    border: 0.98px solid #B91C1C1A
}

.des-faq-box:hover .faq-icon {
    background: #EC3339;
    color: #fff;
}

.des-faq-box:hover .des-faq-box-right h3 {
    color: #EC3339;
}

.score-box {
    width: 100%;
    background: #F9FAFB;
    border: 0.98px solid #F3F4F6;
    border-radius: 50px;
    padding: 45px;
    margin-bottom: 30px;
}

.score-box h4 {
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    color: #9CA3AF;
    letter-spacing: 5px !important;
    margin-bottom: 18px;
}

.rating-sec {
    display: flex;
    align-items: end;
    margin-bottom: 25px;
    gap: 12px;
}

.rating-sec .new-rating {
    font-size: 65px;
    font-weight: 700;
    line-height: 65px;
}

.rating-sec .tota-rating {
    font-size: 19px;
    font-weight: 600;
    color: #9CA3AF;
    margin-bottom: 6px;
}

.star-sec {
    margin-bottom: 14px;
}

.star-sec i {
    font-size: 14px;
    color: #EC3339;
}

.progress-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.progress-box:last-child {
    margin: 0;
}

.progress-box .progress {
    width: 71%;
    height: 7px;
}

.progress-box .progress .progress-bar {
    background-color: #EC3339;
}

.progress-box p {
    font-size: 12px;
    font-weight: 400;
    color: #9CA3AF;
}

.progress-box h5 {
    font-size: 12px;
    font-weight: 400;
    color: #111827;
}

.story-btn {
    display: inline-block;
    width: 100%;
    text-align: center;
    border: 1.97px solid #111827;
    border-radius: 15px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000000;
    padding: 17px 0;
    transition: all .3s ease-in-out;
}

.story-btn:hover {
    background-color: #111827;
    color: #fff;
}

.review-score-right {
    padding-left: 30px;
}

.review-score-right ul li {
    width: 100%;
    padding: 38px;
    border-bottom: 0.98px solid #F3F4F6;
}

.review-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.review-top-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.review-icon {
    width: 50px;
    height: 50px;
    border: 0.98px solid #F3F4F6;
    background: #F9FAFB;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #9CA3AF;
}

.review-user-info h3 {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
}

.review-user-info p {
    font-size: 10px;
    font-weight: 500;
    color: #9CA3AF;
    text-transform: uppercase;
}

.review-star i {
    font-size: 12px;
    color: #EC3339;
}

.review-center p {
    font-size: 14px;
    font-weight: 400;
}

.review-bottom {
    margin-top: 25px;
}

.review-bottom button {
    font-size: 11px;
    font-weight: 700;
    padding: 0;
    background: transparent;
    border: 0;
    text-transform: uppercase;
    color: #D1D5DB;
    margin-right: 15px;
    transition: all .3s ease-in-out;
}

.review-bottom button:hover {
    color: #EC3339;
}

.see-btn-sec {
    display: flex;
    justify-content: center;
    margin-top: 35px;
}

.see-btn-sec a {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: #9CA3AF;
}

/* 18-02-2026 */

.workflow-sec {
    width: 100%;
    padding: 80px 0;
}

.workflow-header {
    width: 922px;
    margin: 0 auto;
    text-align: center;
}

.workflow-heading {
    display: inline-block;
    font-size: 12px;
    color: #ED3239;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 10px;
}

.workflow-heading::after,
.workflow-heading::before {
    content: "";
    position: absolute;
    top: 7px;
    width: 38px;
    height: 1px;
    background-color: #EC3339;
}

.workflow-heading::after {
    left: -44px;
}

.workflow-heading::before {
    right: -44px;
}

.workflow-header h2 {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 13px;
    text-transform: uppercase;
}

.workflow-header h2 span {
    color: #EC3339;
}

.workflow-header p {
    font-size: 19px;
    padding: 0 122px;
}

.workflow-bottom {
    padding-top: 60px;
}

.workflow-outer {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.workflow-outer::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 67px;
    width: 86%;
    height: 0.5px;
    transform: translate(0, -50%);
    background-color: #E5E5E5;
}

.workflow-box {
    width: 16.66%;
    padding: 0 12px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    transition: all .3s ease-in-out;
}

.workflow-icon-box {
    width: 78px;
    height: 78px;
    position: relative;
    transition: all .3s ease-in-out;
}

.workflow-icon-box-inner {
    width: 78px;
    height: 78px;
    background: #fff;
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 12.56px 26.48px 0px #0000002E;
    border: 1px solid transparent;
    position: relative;
    font-size: 23px;
    color: #EC3339;
    overflow: hidden;
    transition: all .3s ease-in-out;
}

.workflow-icon-box-inner::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: transparent;
    transition: all .3s ease-in-out;
}

.workflow-no-outer {
    width: 34px;
    height: 34px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    right: -9px;
    top: -12px;
    z-index: 2;
    padding: 4px;
    box-shadow: 0px 25px 50px -12px #00000040;
    border: 1px solid #F9FAFB;
}

.workflow-no-inner {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #111827;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    transition: all .3s ease-in-out;
}

.workflow-box p {
    font-size: 14px;
    font-weight: 700;
    color: #111827;
    margin-top: 15px;
    text-transform: uppercase;
    transition: all .3s ease-in-out;
}

.workflow-wrapper {
    padding-bottom: 50px;
}

.workflow-trusted {
    width: 100%;
    border-top: 1px solid #E5E5E5;
    padding-top: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.trusted-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.trusted-left img {
    height: 50px;
}

.trusted-info p {
    font-size: 16px;
    font-weight: 400;
    color: #111827;
}

.trusted-info span {
    display: inline-block;
    font-size: 14px;
    color: #6B7280;
}

.right-arrow {
    font-size: 15px;
    color: #E5E5E5;
    position: absolute;
    right: -12px;
    top: 50%;
    transform: translate(0, -50%);
}

.workflow-box:hover .workflow-icon-box-inner {
    border-color: #B91C1C;
    box-shadow: 0px 20.93px 56.09px -5.23px #B91C1C4D;
}

.workflow-box:hover .workflow-no-inner {
    background-color: #B91C1C;
    color: #fff;
}

.workflow-box:hover .workflow-icon-box-inner::before {
    background-color: #B91C1C;
}

.workflow-box:hover p {
    color: #B91C1C;
}

.about-banner {
    width: 100%;
    padding: 160px 0;
    background-image: url('https://mafatlaluniforms.com/public/newassets/images/about-banner.png');
    background-size: cover;
    background-repeat: no-repeat;
}

.brand-story-sec .story-left img {
    min-height: 720px;
}

/* 19-02-2026 */

.bulk-banner {
    width: 100%;
    height: 548px;
    position: relative;
    padding: 0;
}

.bulk-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bulk-banner-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
}

.banner-btn-sec {
    display: flex;
    align-items: center;
    gap: 15px;
}

.quote-btn {
    display: inline-block;
    box-shadow: 0px 30px 60px -14.4px #00000040;
    background: #EC3339;
    border: 1px solid #EC3339;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    padding: 17px 28px;
    border-radius: 14px;
}

.catalog-btn {
    display: inline-block;
    box-shadow: 0px 30px 60px -14.4px #00000040;
    background: transparent;
    border: 1.2px solid #FFFFFF4D;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    padding: 17px 28px;
    border-radius: 14px;
}

.bulk-list-sec {
    width: 100%;
    padding: 80px 0;
}

.bulk-list-box {
    width: 100%;
    height: 100%;
    background: #F9FAFB;
    border-radius: 20px;
    padding: 35px;
    border: 1px solid transparent;
    transition: all .3s ease-in-out;
}

.bulk-box-icon {
    width: 60px;
    height: 60px;
    background: #fff;
    box-shadow: 0px 1.2px 2.4px 0px #0000000D;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #EC3339;
    margin-bottom: 20px;
    transition: all .3s ease-in-out;
}

.bulk-list-box h3 {
    font-size: 19px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 12px;
    transition: all .3s ease-in-out;
}

.bulk-list-box p {
    font-size: 15px;
    font-weight: 500;
    color: #6B7280;
}

.bulk-list-box:hover {
    border-color: #FEEFEF;
    background-color: #fff;
}

.bulk-list-box:hover .bulk-box-icon {
    background-color: #EC3339;
    color: #fff;
}

.bulk-list-box:hover h3 {
    color: #EC3339;
}

.bulk-contact-form-sec {
    width: 100%;
    padding: 80px 0;
    background-color: #F9FAFB;
}

.contact-form-left-bottom {
    padding-top: 25px;
}

.contact-form-left-bottom ul li {
    width: 100%;
    background: #fff;
    box-shadow: 0px 1.2px 2.4px 0px #0000000D;
    border: 1.2px solid #F3F4F6;
    border-radius: 19px;
    margin-bottom: 16px;
    padding: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.contact-form-left-bottom ul li:last-child {
    margin: 0;
}

.contact-form-left-bottom ul li p {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #9CA3AF;
}

.contact-form-left-bottom ul li span {
    font-size: 13px;
    font-weight: 600;
    color: #111827;
}

.catalogModal .modal-body {
    padding: 0;
}

.modal-body-wrapper {
    display: flex;
    width: 100%;
    height: 100%;
}

.modal-left {
    width: 30%;
    padding: 50px;
    background: #0D0D0D;
    background-image: url(../images/catalog-bg.png);
    background-repeat: no-repeat;
    background-position: bottom;
}

.modal-right {
    width: 70%;
    background-color: #fff;
    padding: 70px 60px 0 60px;
    height: 690px;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.modal-right::-webkit-scrollbar {
    display: none;
}

.catalogModal .modal-content {
    height: 690px;
    border-radius: 15px;
    overflow: hidden;
}

.resource-heading {
    display: block;
    font-size: 10px;
    letter-spacing: 5px;
    text-transform: uppercase;
    font-weight: 600;
    color: #6B7280;
    position: relative;
    padding-left: 52px;
    margin-bottom: 35px;
}

.resource-heading::before {
    content: "";
    position: absolute;
    width: 40px;
    height: 4px;
    background-color: #EC3339;
    left: 0;
    top: 6px;
}

.resource-heading-two {
    display: block;
    font-size: 10px;
    letter-spacing: 4px;
    font-weight: 500;
    color: #EF4444;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.modal-left-top h2 {
    font-size: 26px;
    font-weight: bold;
    letter-spacing: 3px !important;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 15px;
}

.modal-left-top p {
    font-size: 14px;
    font-weight: 500;
    color: #9CA3AF;
}

.modal-left-inner {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.modal-left-bottom {
    border-top: 1px solid #FFFFFF0D;
    padding-top: 50px
}

.updates-box {
    display: flex;
    align-items: center;
}

.update-info {
    padding-left: 15px;
}

.update-info .update-text {
    font-size: 10px;
    font-weight: 400;
    color: #6B7280;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.update-info p {
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
}

.mafat-text {
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    margin-top: 25px;
}

.modal-right .btn-close {
    width: 48px;
    height: 48px;
    background: #F9FAFB;
    border-radius: 50%;
    border: 1px solid #F3F4F6;
    background-image: none;
    position: absolute;
    right: 26px;
    top: 20px;
}

.modal-right-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.modal-right-heading-right {
    display: flex;
    align-items: center;
    gap: 10px;
}

.bulk-search-btn {
    width: 40px;
    height: 40px;
    background: transparent;
    border: 0;
    color: #9CA3AF;
}

.modal-right-heading-left h3 {
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.modal-right-heading-left p {
    font-size: 12px;
    font-weight: 400;
    color: #9CA3AF;
    text-transform: uppercase;
}

.modal-right-heading {
    margin-bottom: 25px;
}

.catalog-box {
    width: 100%;
    height: 100%;
    box-shadow: 0px 20px 25px -5px #0000001A;
    background: #F3F4F6;
    border-radius: 30px;
    overflow: hidden;
    position: relative;
    transition: all .3s ease-in-out;
}

.catalog-box::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0) 100%);
    z-index: 1;
}

.catalog-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .3s ease-in-out;
}

.catalog-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: 2;
}

.mb-box {
    display: inline-block;
    border: 1px solid #FFFFFF33;
    background: #FFFFFF0A;
    backdrop-filter: blur(8px);
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
    padding: 6px 16px;
    border-radius: 30px;
}

.catalog-inner-bottom h3 {
    font-size: 28px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 16px;
    transition: all .3s ease-in-out;
}

.catalog-btn-sec {
    justify-content: space-between;
    display: flex;
    align-items: center;
}

.catalog-btn-sec a {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #fff;
}

.download-btn {
    width: 48px;
    height: 48px;
    box-shadow: 0px 20px 25px -5px #0000001A;
    background: #FFFFFF;
    border-radius: 16px;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease-in-out;
}

.download-btn img {
    width: 21px;
    object-fit: contain;
}

.download-btn:hover {
    background-color: #EC3339;
}

.download-btn:hover img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(6836%) hue-rotate(126deg) brightness(114%) contrast(97%);
}

.catalog-box:hover .catalog-img {
    transform: scale(1.1);
}

.catalog-box:hover .catalog-inner-bottom h3 {
    color: #EC3339;
}

.catalog-outer {
    margin-bottom: 24px;
}

/* 23-02-2025 */

.cart-sec {
    width: 100%;
    padding: 50px 0;
}

.cart-heading h2 {
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 45px;
    text-transform: uppercase;
}

.cart-heading h2 span {
    color: #EC3339;
}

.cart-wrapper {
    display: flex;
    justify-content: space-between;
}

.cart-right-box {
    width: 386px;
    background: #F9FAFB;
    border: 1px solid #F3F4F6;
    box-shadow: 0px 20px 25px -5px #0000001A;
    border-radius: 48px;
    padding: 40px;
}

.cart-right-box h2 {
    font-size: 23px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.total-top-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.total-top-list p {
    font-size: 11px;
    text-transform: uppercase;
    color: #9CA3AF;
}

.total-top-list span {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    color: #111827;
}

.total-top-list span.shipping-charge {
    color: #16A34A;
}

.total-bottom {
    border-top: 1px solid #E5E7EB;
    padding-top: 20px;
}

.total-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

.total-bottom-left p {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #111827;
}

.total-bottom-right {
    text-align: right;
}

.total-bottom-right h3 {
    font-size: 30px;
    font-weight: bold;
}

.total-bottom-right p {
    font-size: 9px;
    font-weight: 500;
    text-transform: uppercase;
    color: #9CA3AF;
}

.address-right .checkout-btn {
    width: 100%;
    background: #EC3339;
    box-shadow: 0px 20.93px 56.09px -5.23px #B91C1C4D;
    border: 0;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
    border-radius: 24px;
    padding: 23px 10px;
    margin-bottom: 15px;
}

.checkout-btn i {
    margin-left: 5px;
}

.browsing-btn {
    width: 100%;
    background: transparent;
    border: 2px solid #111827;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #111827;
    border-radius: 24px;
    padding: 20px 10px;
    transition: all .3s ease-in-out;
}

.browsing-btn:hover {
    background-color: #111827;
    color: #fff;
}

.checkout-btn-sec {
    padding-bottom: 25px;
}

.cart-right-bottom {
    border-top: 1px solid #E5E7EB;
    padding-top: 20px;
}

.cart-right-bottom-box {
    display: flex;
    align-items: center;
    gap: 15px;
}

.cart-right-bottom-box i {
    font-size: 20px;
    color: #EC3339;
}

.cart-right-bottom-box p {
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    color: #9CA3AF;
}

.institutional-code-sec {
    padding: 18px 40px;
}

.institutional-code-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.institutional-code-top p {
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.institutional-code-top i {
    font-size: 12px;
    color: #818181;
}

.cart-left {
    padding-right: 50px;
}

.cart-left-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 18px;
    border-bottom: 1px solid #F3F4F6;
}

.cart-left-top p {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #9CA3AF;
}

.cart-left-bottom {
    padding-top: 20px;
}

.cart-left-list-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #F3F4F6;
    padding: 30px 0;
}

.cart-left-list-box:last-child {
    padding-bottom: 0;
    border: 0;
}

.cart-list-box-img img {
    width: 144px;
    height: 192px;
    object-fit: cover;
    border-radius: 20px;
    border: 2px solid transparent;
}

.cart-list-box-left {
     width: 60%; 
    display: flex;
    align-items: center;
}

.cart-product-tag {
    display: inline-block;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 1px;
    color: #EC3339;
    text-transform: uppercase;
    margin-bottom: 13px;
}

.cart-list-box-info h3 {
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.cart-list-box-info ul {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.product-des {
    font-size: 10px;
    font-weight: 400;
    color: #6B7280;
    text-transform: uppercase;
}

.cart-list-box-info ul li:first-child {
    margin-right: 15px;
}

.cart-list-box-info ul li.product-des span {
    color: #111827;
}

.cart-list-box-info p.price {
    font-size: 14px;
    font-weight: 500;
    color: #818181;
}

.cart-list-box-info {
    padding-left: 15px;
    padding-right: 15px;
}

.cart-list-box-right {
    max-width: 290px;
    display: flex;
}

.item-total-box {
    text-align: right;
    margin-bottom: 12px;
}

.item-total-box p {
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    color: #9CA3AF;
    letter-spacing: 1px;
}

.item-total-box h3 {
    font-size: 25px;
    font-weight: bold;
}

.select-size-sec p {
    text-align: right;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #111827;
    margin-bottom: 5px;
}

.select-size-sec .row {
    margin: 0 -4px;
}

.select-size-sec .row .size-box-outer {
    padding: 0 4px;
}

.size-box-outer .size-box {
    width: 76px;
    background: #FFFFFF01;
    border: 1px solid #E5E7EB;
    box-shadow: 0px 4px 6px -1px #0000001A;
    border-radius: 12px;
    margin-bottom: 12px;
    overflow: hidden;
}

.size-box-outer.active .size-box {
    border: 1px solid #111827
}

.size-box .size-box-top {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #6B7280;
    background: #F9FAFB;
    text-align: center;
    padding: 4px 0;
}

.size-box-outer.active .size-box .size-box-top {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    background: #111827;
    text-align: center;
    padding: 4px 0;
}

.size-quantity {
    height: 26px;
    display: flex;
    position: relative;
}

.size-quantity button {
    width: 25%;
    background: none;
    color: #9CA3AF;
    height: 26px;
    border: 0;
    font-weight: 500;
    font-size: 16px;
    padding: 0;
}

.size-quantity input {
    width: 50%;
    height: 26px;
    border: 0;
    padding: 0 5px;
    background: none;
    font-size: 14px;
    font-weight: 500;
    outline: none;
    color: #111827;
    text-align: center;
}

.size-right {
    padding-left: 25px;
}

.size-right .delete-btn {
    background: transparent;
    padding: 0;
    border: 0;
    color: #D1D5DB;
    font-size: 15px;
    margin-top: 15px;
    transition: all .3s ease-in-out;
}

.size-right .delete-btn:hover {
    color: #EC3339;
}

.select-size-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -4px;
}

.select-size-box {
    width: 33.33%;
    padding: 0 4px;
}

.checkout-address-top-sec {
    width: 100%;
    border-bottom: 1px solid #E5E7EB;
    padding: 20px 0;
}

.checkout-address-top-inner ul {
    display: flex;
    align-items: center;
    justify-content: center;
}

.checkout-address-top-inner ul li {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 0 50px;
    position: relative;
}

.top-count-box {
    width: 26px;
    height: 26px;
    border: 2px solid #D1D5DB;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #9CA3AF;
}

.checkout-address-top-inner ul li span {
    display: inline-block;
    font-size: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #9CA3AF;
    margin: 0;
}

.checkout-address-top-inner ul li::before {
    content: "";
    position: absolute;
    right: -7px;
    top: 11px;
    width: 32px;
    height: 2px;
    background-color: #E5E7EB;
}

.checkout-address-top-inner ul li.active::before {
    background-color: #EC3339;
}

.checkout-address-top-inner ul li:last-child::before {
    display: none;
}

.checkout-address-top-inner ul li.active .top-count-box {
    background-color: #EC3339;
    border-color: #EC3339;
    color: #fff;
}

.checkout-address-top-inner ul li.active span {
    color: #EC3339;
}

.address-sec {
    width: 100%;
    padding-top: 50px;
}

.address-inner {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.addressRightBox {
    width: 440px;
    background: #fff;
    box-shadow: 0px 25px 50px -12px #00000040;
    border: 1px solid #F3F4F6;
    border-radius: 48px;
    padding-bottom: 33px;
}

.addressRightBox h2 {
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px;
    padding: 34px 34px 0 34px;
}

.orderShortBox {
    display: flex;
    justify-content: space-between;
    padding: 0 34px;
}

.orderShortBox-img {
    width: 64px;
    height: 80px;
    border: 1px solid #F3F4F6;
    border-radius: 12px;
    overflow: hidden;
}

.orderShortBox-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.orderShortBox-info {
    width: 70%;
    padding: 0 15px;
}

.orderShortBox-info h3 {
    font-size: 14px;
    font-weight: bold;
}

.orderShortBox-info p {
    font-size: 12px;
    font-weight: 600;
    color: #9CA3AF;
}

.orderShortBox-price p {
    font-size: 14px;
    font-weight: bold;
    color: #111827;
}

.orderShortBox-price-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.orderShortBox-price-info p {
    font-size: 14px;
    font-weight: 600;
    color: #6B7280;
}

.orderShortBox-price-info span {
    font-size: 14px;
    font-weight: bold;
    color: #111827;
}

.orderShortBox-price-info .shipping-text {
    text-transform: uppercase;
    color: #059669;
}

.orderShortBox-price-info-sec {
    border-top: 1px solid #F3F4F6;
    margin-top: 22px;
    padding: 20px 34px 25px 34px;
}

.grandTotalBox {
    border-top: 1px solid #E5E7EB;
    background-color: #FEF2F2;
    padding: 24px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.grandTotalBox p {
    font-size: 18px;
    font-weight: bold;
    color: #7F1D1D;
    text-transform: uppercase;
}

.grandTotalBox h3 {
    font-size: 30px;
    font-weight: bold;
    color: #7F1D1D;
}

.address-top-header {
    width: 100%;
    padding-bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.address-right .checkout-btn {
    margin-top: 25px;
}

.address-left {
    width: 70%;
    padding-right: 25px;
}

.address-top-header h2 {
    font-size: 25px;
    text-transform: uppercase;
    font-weight: bold;
}

.address-top-header a {
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    color: #EC3339;
}

.address-box {
    width: 100%;
}

.address-box-inner {
    display: inline-block;
    width: 100%;
    border: 2px solid #F3F4F6;
    border-radius: 32px;
    padding: 32px;
    padding-left: 60px;
}

.address-bottom-list ul li {
    margin-bottom: 15px;
}

.address-box {
    position: relative;
}

.address-box {
    display: block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.address-box input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.address-checkmark {
    position: absolute;
    top: 42px;
    left: 20px;
    height: 20px;
    width: 20px;
    border: 1px solid #767676;
    border-radius: 50%;
}

.address-box input:checked~.address-box-inner {
    border-color: #EC3339;
}

.address-box input:checked~.address-box-inner .address-checkmark {
    border-color: #EC3339;
}

.address-checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.address-box input:checked ~ .address-box-inner .address-checkmark:after {
  display: block;
}

.address-box .address-checkmark:after {
 	top: 3px;
    left: 3px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #EC3339;
}

.address-info h3 {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}

.address-info p {
    font-size: 14px;
    font-weight: 500;
    color: #6B7280;
}

.delivery-date {
    width: 100%;
    border: 1px solid #F3F4F6;
    border-radius: 16px;
    padding: 24px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.delivery-date i {
    font-size: 22px;
    color: #EC3339;
}

.delivery-date p {
    font-size: 14px;
    font-weight: bold;
    color: #111827;
}

.delivery-date p span {
    color: #e53935;
}

.payment-info-top {
    display: flex;
    align-items: center;
}

.payment-icon {
    width: 48px;
    height: 48px;
    background: #F9FAFB;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.payment-info-name {
    padding-left: 15px;
}

.payment-info-name h4 {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}

.payment-info-name p {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #9CA3AF;
}

.payment-info-bottom {
    border-top: 1px solid #F3F4F6;
    padding-top: 20px;
    margin-top: 20px;
}

.place-order-sec {
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    border-radius: 16px;
    padding: 32px;
    align-items: center;
}

.place-order-box {
    display: flex;
    justify-content: space-between;
    align-items: end;
}

.place-holder-box-left h5 {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1.4px !important;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.placeholder-icon {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    color: #4B5563;
}

.placeholder-icon i {
    width: 40px;
    height: 40px;
    background: #fff;
    box-shadow: 0px 1px 2px 0px #0000000D;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    color: #EC3339;
    font-size: 19px;
    margin-right: 8px;
}

.place-order {
    background: #111827;
    box-shadow: 0px 20px 25px -5px #0000001A;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1.2px;
    color: #fff;
    text-transform: uppercase;
    border: 0;
    padding: 10px 15px;
    border-radius: 12px;
}

.payment-info-bottom {
    display: none;
}

.address-box input:checked~ .address-box-inner .payment-info .payment-info-bottom {
    display: block;
}

.newAddressModal .modal-content {
    border-radius: 48px;
    overflow: hidden;
}

.newAddressModal .modal-body {
    padding: 0;
}

.new-address-body-sec {
    padding: 38px;
}

.new-address-body-sec h2 {
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.newAddressModal .btn-close {
    width: 40px;
    height: 40px;
    background: #F9FAFB;
    border-radius: 50%;
    border: 1px solid #F3F4F6;
    background-image: none;
    position: absolute;
    right: 26px;
    top: 25px;
}

.address-input-box label {
    font-size: 10px;
    text-transform: uppercase;
    color: #4F5E76;
}

.address-input-box {
    margin-bottom: 15px;
}

.address-input-box input,
.address-input-box select {
    width: 100%;
    background: #F9FAFB;
    border: 1px solid #F3F4F6;
    height: 50px;
    border-radius: 10px;
    outline: none;
    font-size: 15px;
    padding: 15px;
}

.address-btn-sec {
    padding-top: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.add-address-btn {
    width: 68%;
    background: #EC3339;
    box-shadow: 0px 20.93px 56.09px -5.23px #B91C1C4D;
    border: 0;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
    border-radius: 24px;
    padding: 20px 10px;
    margin-bottom: 15px;
}

.reset-address-btn {
    width: 30%;
    background: #fff;
    border: 1px solid #E5E7EB;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #6B7280;
    border-radius: 24px;
    padding: 20px 10px;
    margin-bottom: 15px;
}

.order-confirm-right-sec {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.order-user-box {
    width: 256px;
    height: 256px;
    position: relative;
}

.order-user-box img {
    width: 256px;
    height: 256px;
    border-radius: 50%;
}

.order-user-box span {
    width: 72px;
    height: 72px;
    background: #10B981;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    color: #fff;
    position: absolute;
    right: 33px;
    bottom: 38px;
}

.order-user-center h4 {
    font-size: 24px;
    font-weight: 400;
    color: #EC3339;
    margin-bottom: 30px;
}

.order-user-center h2 {
    font-size: 50px;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.order-user-center p {
    font-size: 18px;
    margin-bottom: 20px;
}

.order-place-box {
    width: 100%;
    border: 1px solid #F3F4F6;
    padding: 24px 37px;
    background: #F3F4F6;
    border-radius: 16px;
    margin-bottom: 30px;
}

.order-place-box p {
    font-size: 13px;
    color: #4B5563;
    margin: 0;
}

.place-order-btn-sec {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.place-order-btn-sec .shipping-btn {
    display: inline-block;
    background: #111827;
    border: 1px solid #E5E7EB;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
    border-radius: 12px;
    padding: 20px 31px;
}

.place-order-btn-sec .view-order-btn {
    display: inline-block;
    background: #fff;
    border: 1px solid #E5E7EB;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #6B7280;
    border-radius: 12px;
    padding: 20px 31px;
}

.order-details-box {
    width: 520px;
    background: #fff;
    box-shadow: 0px 25px 50px -12px #00000040;
    border: 1px solid #F3F4F6;
    border-radius: 48px;
    /* padding: 40px; */
}

.order-details-bottom {
    padding: 40px;
}

.order-details-top {
    background: #F9FAFB80;
    border-bottom: 1px solid #F3F4F6;
    padding: 30px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.order-details-top h2 {
    font-size: 22px;
    font-weight: 400;
}

.invoice-btn {
    display: inline-block;
    background: #EC3339;
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 12px;
    padding: 12px 10px;
}

.invoice-btn i {
    margin-right: 10px;
}

.orderDetailsInfo-wrapper {
    display: flex;
    align-items: center;
}

.orderDetailsInfo-img {
    width: 126px;
    height: 156px;
    border-radius: 18px;
    overflow: hidden;
}

.orderDetailsInfo-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.orderDetailsInfo-details {
    width: 68%;
    padding-left: 18px;
}

.orderDetailsInfo-details h4 {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 12px;
}

.orderDetailsInfo-details ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.orderDetailsInfo-details ul li {
    width: 50%;
    padding: 0 5px;
    margin-bottom: 10px;
}

.orderDetailsInfo-details ul li p {
    font-size: 9px;
    text-transform: uppercase;
    color: #9CA3AF;
}

.orderDetailsInfo-details ul li span {
    font-size: 12px;
    font-weight: 400;
    color: #111827;
}

.orderDetailsInfo-list {
    border-top: 1px solid #F3F4F6;
    padding-top: 30px;
    margin-top: 25px;
}

.orderDetailsInfo-list-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.orderDetailsInfo-list-inner p {
    font-size: 14px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: #6B7280;
}

.orderDetailsInfo-list-inner span {
    font-size: 14px;
    text-transform: uppercase;
    color: #111827;
}

.orderDetailsInfo-sub-sec {
    border-top: 1px solid #E5E7EB;
    margin-top: 20px;
    padding-top: 24px;
}

.orderDetailsInfo-sub-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.orderDetailsInfo-sub-list p {
    font-size: 10px;
    color: #6B7280;
    text-transform: uppercase;
}

.grandTotal-sec {
    padding-top: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.grandTotal-sec p {
    font-size: 20px;
    text-transform: uppercase;
    color: #111827;
}

.grandTotal-sec h4 {
    font-size: 30px;
}

.cart-sec {
    width: 100%;
    padding: 50px 0;
}

.cart-heading h2 {
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 45px;
    text-transform: uppercase;
}

.cart-heading h2 span {
    color: #EC3339;
}

.cart-wrapper {
    display: flex;
    justify-content: space-between;
}

.cart-right-box {
    width: 386px;
    background: #F9FAFB;
    border: 1px solid #F3F4F6;
    box-shadow: 0px 20px 25px -5px #0000001A;
    border-radius: 48px;
    padding: 40px;
}

.cart-right-box h2 {
    font-size: 23px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.total-top-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.total-top-list p {
    font-size: 11px;
    text-transform: uppercase;
    color: #9CA3AF;
}

.total-top-list span {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    color: #111827;
}

.total-top-list span.shipping-charge {
    color: #16A34A;
}

.total-bottom {
    border-top: 1px solid #E5E7EB;
    padding-top: 20px;
}

.total-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

.total-bottom-left p {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #111827;
}

.total-bottom-right {
    text-align: right;
}

.total-bottom-right h3 {
    font-size: 30px;
    font-weight: bold;
}

.total-bottom-right p {
    font-size: 9px;
    font-weight: 500;
    text-transform: uppercase;
    color: #9CA3AF;
}

.address-right .checkout-btn {
    width: 100%;
    background: #EC3339;
    box-shadow: 0px 20.93px 56.09px -5.23px #B91C1C4D;
    border: 0;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
    border-radius: 24px;
    padding: 23px 10px;
    margin-bottom: 15px;
}

.checkout-btn i {
    margin-left: 5px;
}

.browsing-btn {
    width: 100%;
    background: transparent;
    border: 2px solid #111827;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #111827;
    border-radius: 24px;
    padding: 20px 10px;
    transition: all .3s ease-in-out;
}

.browsing-btn:hover {
    background-color: #111827;
    color: #fff;
}

.checkout-btn-sec {
    padding-bottom: 25px;
}

.cart-right-bottom {
    border-top: 1px solid #E5E7EB;
    padding-top: 20px;
}

.cart-right-bottom-box {
    display: flex;
    align-items: center;
    gap: 15px;
}

.cart-right-bottom-box i {
    font-size: 20px;
    color: #EC3339;
}

.cart-right-bottom-box p {
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    color: #9CA3AF;
}

.institutional-code-sec {
    padding: 18px 40px;
}

.institutional-code-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.institutional-code-top p {
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.institutional-code-top i {
    font-size: 12px;
    color: #818181;
}

.cart-left {
    padding-right: 50px;
}

.cart-left-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 18px;
    border-bottom: 1px solid #F3F4F6;
}

.cart-left-top p {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #9CA3AF;
}

.cart-left-bottom {
    padding-top: 20px;
}

.cart-left-list-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #F3F4F6;
    padding: 30px 0;
}

.cart-left-list-box:last-child {
    padding-bottom: 0;
    border: 0;
}

.cart-list-box-img img {
    width: 144px;
    height: 192px;
    object-fit: cover;
    border-radius: 20px;
    border: 2px solid transparent;
}

.cart-list-box-left {
    /* width: 400px; */
    display: flex;
    align-items: center;
}

.cart-product-tag {
    display: inline-block;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 1px;
    color: #EC3339;
    text-transform: uppercase;
    margin-bottom: 13px;
}

.cart-list-box-info h3 {
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.cart-list-box-info ul {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.product-des {
    font-size: 10px;
    font-weight: 400;
    color: #6B7280;
    text-transform: uppercase;
}

.cart-list-box-info ul li:first-child {
    margin-right: 15px;
}

.cart-list-box-info ul li.product-des span {
    color: #111827;
}

.cart-list-box-info p.price {
    font-size: 14px;
    font-weight: 500;
    color: #818181;
}

.cart-list-box-info {
    padding-left: 15px;
    padding-right: 15px;
}

.cart-list-box-right {
    max-width: 290px;
    display: flex;
}

.item-total-box {
    text-align: right;
    margin-bottom: 12px;
}

.item-total-box p {
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    color: #9CA3AF;
    letter-spacing: 1px;
}

.item-total-box h3 {
    font-size: 25px;
    font-weight: bold;
}

.select-size-sec p {
    text-align: right;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #111827;
    margin-bottom: 5px;
}

.select-size-sec .row {
    margin: 0 -4px;
}

.select-size-sec .row .size-box-outer {
    padding: 0 4px;
}

.size-box-outer .size-box {
    width: 76px;
    background: #FFFFFF01;
    border: 1px solid #E5E7EB;
    box-shadow: 0px 4px 6px -1px #0000001A;
    border-radius: 12px;
    margin-bottom: 12px;
    overflow: hidden;
}

.size-box-outer.active .size-box {
    border: 1px solid #111827
}

.size-box .size-box-top {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #6B7280;
    background: #F9FAFB;
    text-align: center;
    padding: 4px 0;
}

.size-box-outer.active .size-box .size-box-top {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    background: #111827;
    text-align: center;
    padding: 4px 0;
}

.size-quantity {
    height: 26px;
    display: flex;
    position: relative;
}

.size-quantity button {
    width: 25%;
    background: none;
    color: #9CA3AF;
    height: 26px;
    border: 0;
    font-weight: 500;
    font-size: 16px;
    padding: 0;
}

.size-quantity input {
    width: 50%;
    height: 26px;
    border: 0;
    padding: 0 5px;
    background: none;
    font-size: 14px;
    font-weight: 500;
    outline: none;
    color: #111827;
    text-align: center;
}

.size-right {
    padding-left: 25px;
}

.size-right .delete-btn {
    background: transparent;
    padding: 0;
    border: 0;
    color: #D1D5DB;
    font-size: 15px;
    margin-top: 15px;
    transition: all .3s ease-in-out;
}

.size-right .delete-btn:hover {
    color: #EC3339;
}

.select-size-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -4px;
}

.select-size-box {
    width: 33.33%;
    padding: 0 4px;
}

.checkout-address-top-sec {
    width: 100%;
    border-bottom: 1px solid #E5E7EB;
    padding: 20px 0;
}

.checkout-address-top-inner ul {
    display: flex;
    align-items: center;
    justify-content: center;
}

.checkout-address-top-inner ul li {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 0 50px;
    position: relative;
}

.top-count-box {
    width: 26px;
    height: 26px;
    border: 2px solid #D1D5DB;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #9CA3AF;
}

.checkout-address-top-inner ul li span {
    display: inline-block;
    font-size: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #9CA3AF;
    margin: 0;
}

.checkout-address-top-inner ul li::before {
    content: "";
    position: absolute;
    right: -7px;
    top: 11px;
    width: 32px;
    height: 2px;
    background-color: #E5E7EB;
}

.checkout-address-top-inner ul li.active::before {
    background-color: #EC3339;
}

.checkout-address-top-inner ul li:last-child::before {
    display: none;
}

.checkout-address-top-inner ul li.active .top-count-box {
    background-color: #EC3339;
    border-color: #EC3339;
    color: #fff;
}

.checkout-address-top-inner ul li.active span {
    color: #EC3339;
}

.address-sec {
    width: 100%;
    padding-top: 50px;
}

.address-inner {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.addressRightBox {
    width: 440px;
    background: #fff;
    box-shadow: 0px 25px 50px -12px #00000040;
    border: 1px solid #F3F4F6;
    border-radius: 48px;
    padding-bottom: 33px;
}

.addressRightBox h2 {
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px;
    padding: 34px 34px 0 34px;
}

.orderShortBox {
    display: flex;
    justify-content: space-between;
    padding: 0 34px;
}

.orderShortBox-img {
    width: 64px;
    height: 80px;
    border: 1px solid #F3F4F6;
    border-radius: 12px;
    overflow: hidden;
}

.orderShortBox-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.orderShortBox-info {
    width: 70%;
    padding: 0 15px;
}

.orderShortBox-info h3 {
    font-size: 14px;
    font-weight: bold;
}

.orderShortBox-info p {
    font-size: 12px;
    font-weight: 600;
    color: #9CA3AF;
}

.orderShortBox-price p {
    font-size: 14px;
    font-weight: bold;
    color: #111827;
}

.orderShortBox-price-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.orderShortBox-price-info p {
    font-size: 14px;
    font-weight: 600;
    color: #6B7280;
}

.orderShortBox-price-info span {
    font-size: 14px;
    font-weight: bold;
    color: #111827;
}

.orderShortBox-price-info .shipping-text {
    text-transform: uppercase;
    color: #059669;
}

.orderShortBox-price-info-sec {
    border-top: 1px solid #F3F4F6;
    margin-top: 22px;
    padding: 20px 34px 25px 34px;
}

.grandTotalBox {
    border-top: 1px solid #E5E7EB;
    background-color: #FEF2F2;
    padding: 24px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.grandTotalBox p {
    font-size: 18px;
    font-weight: bold;
    color: #7F1D1D;
    text-transform: uppercase;
}

.grandTotalBox h3 {
    font-size: 30px;
    font-weight: bold;
    color: #7F1D1D;
}

.address-top-header {
    width: 100%;
    padding-bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.address-right .checkout-btn {
    margin-top: 25px;
}

.address-left {
    width: 70%;
    padding-right: 25px;
}

.address-top-header h2 {
    font-size: 25px;
    text-transform: uppercase;
    font-weight: bold;
}

.address-top-header a {
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    color: #EC3339;
}

.address-box {
    width: 100%;
}

.address-box-inner {
    display: inline-block;
    width: 100%;
    border: 2px solid #F3F4F6;
    border-radius: 32px;
    padding: 32px;
    padding-left: 60px;
}

.address-bottom-list ul li {
    margin-bottom: 15px;
}

.address-box {
    position: relative;
}

.address-box {
    display: block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.address-box input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.address-checkmark {
    position: absolute;
    top: 42px;
    left: 20px;
    height: 20px;
    width: 20px;
    border: 1px solid #767676;
    border-radius: 50%;
}

.address-box input:checked~.address-box-inner {
    border-color: #EC3339;
}

.address-box input:checked~.address-box-inner .address-checkmark {
    border-color: #EC3339;
}

.address-checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.address-box input:checked~.address-box-inner .address-checkmark:after {
    display: block;
}

.address-box .address-checkmark:after {
    top: 3px;
    left: 3px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #EC3339;
}

.address-info h3 {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}

.address-info p {
    font-size: 14px;
    font-weight: 500;
    color: #6B7280;
}

.delivery-date {
    width: 100%;
    border: 1px solid #F3F4F6;
    border-radius: 16px;
    padding: 24px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.delivery-date i {
    font-size: 22px;
    color: #EC3339;
}

.delivery-date p {
    font-size: 14px;
    font-weight: bold;
    color: #111827;
}

.delivery-date p span {
    color: #e53935;
}

.payment-info-top {
    display: flex;
    align-items: center;
}

.payment-icon {
    width: 48px;
    height: 48px;
    background: #F9FAFB;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.payment-info-name {
    padding-left: 15px;
}

.payment-info-name h4 {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}

.payment-info-name p {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #9CA3AF;
}

.payment-info-bottom {
    border-top: 1px solid #F3F4F6;
    padding-top: 20px;
    margin-top: 20px;
}

.place-order-sec {
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    border-radius: 16px;
    padding: 32px;
    align-items: center;
}

.place-order-box {
    display: flex;
    justify-content: space-between;
    align-items: end;
}

.place-holder-box-left h5 {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1.4px !important;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.placeholder-icon {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    color: #4B5563;
}

.placeholder-icon i {
    width: 40px;
    height: 40px;
    background: #fff;
    box-shadow: 0px 1px 2px 0px #0000000D;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    color: #EC3339;
    font-size: 19px;
    margin-right: 8px;
}

.place-order {
    background: #111827;
    box-shadow: 0px 20px 25px -5px #0000001A;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1.2px;
    color: #fff;
    text-transform: uppercase;
    border: 0;
    padding: 10px 15px;
    border-radius: 12px;
}

.payment-info-bottom {
    display: none;
}

.address-box input:checked~.address-box-inner .payment-info .payment-info-bottom {
    display: block;
}

.newAddressModal .modal-content {
    border-radius: 48px;
    overflow: hidden;
}

.newAddressModal .modal-body {
    padding: 0;
}

.new-address-body-sec {
    padding: 38px;
}

.new-address-body-sec h2 {
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.newAddressModal .btn-close {
    width: 40px;
    height: 40px;
    background: #F9FAFB;
    border-radius: 50%;
    border: 1px solid #F3F4F6;
    background-image: none;
    position: absolute;
    right: 26px;
    top: 25px;
}

.address-input-box label {
    font-size: 10px;
    text-transform: uppercase;
    color: #4F5E76;
}

.address-input-box {
    margin-bottom: 15px;
}

.address-input-box input,
.address-input-box select {
    width: 100%;
    background: #F9FAFB;
    border: 1px solid #F3F4F6;
    height: 50px;
    border-radius: 10px;
    outline: none;
    font-size: 15px;
    padding: 15px;
}

.address-btn-sec {
    padding-top: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.add-address-btn {
    width: 68%;
    background: #EC3339;
    box-shadow: 0px 20.93px 56.09px -5.23px #B91C1C4D;
    border: 0;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
    border-radius: 24px;
    padding: 20px 10px;
    margin-bottom: 15px;
}

.reset-address-btn {
    width: 30%;
    background: #fff;
    border: 1px solid #E5E7EB;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #6B7280;
    border-radius: 24px;
    padding: 20px 10px;
    margin-bottom: 15px;
}

.order-confirm-right-sec {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.order-user-box {
    width: 256px;
    height: 256px;
    position: relative;
}

.order-user-box img {
    width: 256px;
    height: 256px;
    border-radius: 50%;
}

.order-user-box span {
    width: 72px;
    height: 72px;
    background: #10B981;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    color: #fff;
    position: absolute;
    right: 33px;
    bottom: 38px;
}

.order-user-center h4 {
    font-size: 24px;
    font-weight: 400;
    color: #EC3339;
    margin-bottom: 30px;
}

.order-user-center h2 {
    font-size: 50px;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.order-user-center p {
    font-size: 18px;
    margin-bottom: 20px;
}

.order-place-box {
    width: 100%;
    border: 1px solid #F3F4F6;
    padding: 24px 37px;
    background: #F3F4F6;
    border-radius: 16px;
    margin-bottom: 30px;
}

.order-place-box p {
    font-size: 13px;
    color: #4B5563;
    margin: 0;
}

.place-order-btn-sec {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.place-order-btn-sec .shipping-btn {
    display: inline-block;
    background: #111827;
    border: 1px solid #E5E7EB;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
    border-radius: 12px;
    padding: 20px 31px;
}

.place-order-btn-sec .view-order-btn {
    display: inline-block;
    background: #fff;
    border: 1px solid #E5E7EB;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #6B7280;
    border-radius: 12px;
    padding: 20px 31px;
}

.order-details-box {
    width: 520px;
    background: #fff;
    box-shadow: 0px 25px 50px -12px #00000040;
    border: 1px solid #F3F4F6;
    border-radius: 48px;
    /* padding: 40px; */
}

.order-details-bottom {
    padding: 40px;
}

.order-details-top {
    background: #F9FAFB80;
    border-bottom: 1px solid #F3F4F6;
    padding: 30px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.order-details-top h2 {
    font-size: 22px;
    font-weight: 400;
}

.invoice-btn {
    display: inline-block;
    background: #EC3339;
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 12px;
    padding: 12px 10px;
}

.invoice-btn i {
    margin-right: 10px;
}

.orderDetailsInfo-wrapper {
    display: flex;
    align-items: center;
}

.orderDetailsInfo-img {
    width: 126px;
    height: 156px;
    border-radius: 18px;
    overflow: hidden;
}

.orderDetailsInfo-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.orderDetailsInfo-details {
    width: 68%;
    padding-left: 18px;
}

.orderDetailsInfo-details h4 {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 12px;
}

.orderDetailsInfo-details ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.orderDetailsInfo-details ul li {
    width: 50%;
    padding: 0 5px;
    margin-bottom: 10px;
}

.orderDetailsInfo-details ul li p {
    font-size: 9px;
    text-transform: uppercase;
    color: #9CA3AF;
}

.orderDetailsInfo-details ul li span {
    font-size: 12px;
    font-weight: 400;
    color: #111827;
}

.orderDetailsInfo-list {
    border-top: 1px solid #F3F4F6;
    padding-top: 30px;
    margin-top: 25px;
}

.orderDetailsInfo-list-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.orderDetailsInfo-list-inner p {
    font-size: 14px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: #6B7280;
}

.orderDetailsInfo-list-inner span {
    font-size: 14px;
    text-transform: uppercase;
    color: #111827;
}

.orderDetailsInfo-sub-sec {
    border-top: 1px solid #E5E7EB;
    margin-top: 20px;
    padding-top: 24px;
}

.orderDetailsInfo-sub-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.orderDetailsInfo-sub-list p {
    font-size: 10px;
    color: #6B7280;
    text-transform: uppercase;
}

.grandTotal-sec {
    padding-top: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.grandTotal-sec p {
    font-size: 20px;
    text-transform: uppercase;
    color: #111827;
}

.grandTotal-sec h4 {
    font-size: 30px;
}


/* 23-02-2026 */

.bought-together-heading {
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    color: #EC3339;
    position: relative;
    padding-left: 46px;
    margin-bottom: 12px;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.bought-together-heading::before {
    content: "";
    position: absolute;
    width: 38px;
    height: 1px;
    background-color: #EC3339;
    left: 0;
    top: 8px;
}

.bought-together-left h2 {
    font-size: 35px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.bought-together-left p {
    font-size: 15px;
    font-weight: 500;
    color: #6B7280;
    margin-bottom: 15px;
}

.bundil-box {
    border: 1.2px solid #F3F4F6;
    background: #F9FAFB;
    border-radius: 35px;
    padding: 35px;
    box-shadow: 0px 12px 18px -3.6px #0000001A;
}

.bundil-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.bundil-top p {
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    letter-spacing: 0.72px;
    text-transform: uppercase;
}

.buldil-top-right {
    text-align: right;
}

.buldil-top-right h3 {
    font-size: 26px;
    font-weight: bold;
}

.buldil-top-right span {
    font-size: 12px;
    text-transform: uppercase;
    color: #16A34A;
}

.add-buldin-btn {
    width: 100%;
    border-radius: 19px;
    background: #111827;
    border: 0;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    padding: 19px 5px;
}

.bought-together-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -18px;
}

.bought-together-box {
    width: 33.33%;
    padding: 0 18px;
    position: relative;
}

.bought-togetherbox-inner {
    width: 100%;
}

.bought-together-box-img a {
    display: inline-block;
    width: 100%;
    height: 303px;
    border-radius: 30px;
    overflow: hidden;
    position: relative;
}

.bought-together-box-img a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bought-together-box-img a span {
    display: inline-block;
    background: #00000066;
    border: 0.6px solid #FFFFFF33;
    backdrop-filter: blur(7.1912946701049805px);
    font-size: 6px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: absolute;
    left: 16px;
    top: 18px;
    padding: 5px 10px;
    border-radius: 30px;
}

.bought-together-box-cont {
    padding: 20px 0;
}

.boughtTogetherContTop h3 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 4px;
}

.boughtTogetherContTop p {
    font-size: 16px;
    font-weight: 600;
    color: #EC3339;
}

.plus-sec {
    width: 25px;
    height: 25px;
    box-shadow: 0px 4.8px 7.2px -1.2px #0000001A;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #EC3339;
    position: absolute;
    font-size: 14px;
    right: -14px;
    top: 133px;
    z-index: 3;
    background: #fff;
}

.add-SizeBtn {
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0px 2px 10px 0px #00000005;
    border: 1px dashed #BFC3CA;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 15px;
    font-size: 12px;
    font-weight: 600;
    color: #4F5E76;
    cursor: pointer;
}

.boughtTogetherContTop {
    margin-bottom: 12px;
}

.boughtTogetherContListBox {
    width: 100%;
    height: 44px;
    background: #FFFFFF;
    box-shadow: 0px 2px 10px 0px #00000005;
    border: 1px solid #EC3339;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 7px 10px;
    font-size: 12px;
    font-weight: 600;
    color: #4F5E76;
    cursor: pointer;
    margin-bottom: 10px;
}

.boughtTogetherContbottom {
    margin-bottom: 10px;
}

.size-name {
    background: #EC3339;
    color: #fff;
    height: 100%;
    border-radius: 30px;
    padding: 4px 17px;
}

.boughtTogetherContListBox .product-quantity {
    height: 100%;
    background-color: #F8F9FB;
}

.boughtTogetherContListBox .product-quantity button {
    height: auto;
}

.boughtTogetherContListBox .product-quantity input {
    height: auto;
}

.bought-together-sec {
    width: 100%;
    border-top: 1px solid #F9FAFB;
    padding: 70px 0;
}

.faq-btn-sec {
    text-align: center;
}

.expart-btn {
    display: inline-block;
    background: #000;
    box-shadow: 0px 24.56px 49.13px -11.79px #00000040;
    color: #fff;
    border-radius: 17px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
    padding: 17px 20px;
    margin-top: 12px;
}

.login-dtl-box {
    margin-right: 12px;
}

.login-dtl-box .login-dtl-sec {
    font-size: 16px;
    font-weight: 600;
    background: #000;
    color: #fff;
    padding: 4px 8px;
    border-radius: 5px;
}

.login-dtl-box .dropdown-menu {
    width: 256px;
    background: #fff;
    box-shadow: 0px 25px 50px -12px #00000040;
    border: 1px solid #F3F4F6;
    border-radius: 24px;
    left: -103px;
    padding: 0;
}

.user-box-top {
    background: #F9FAFB;
    border-bottom: 1px solid #F3F4F6;
    padding: 24px;
}

.user-box-top p {
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #9CA3AF;
}

.user-box-top h4 {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
}

.user-box-bottom ul {
    padding: 8px;
}

.user-box-bottom ul li a {
    display: inline-block;
    width: 100%;
    font-size: 12px;
    padding: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: #374151;
    transition: all .3s ease-in-out;
}

.user-box-bottom ul li a:hover {
    color: #e53935;
}

.user-box-bottom ul li a i {
    margin-right: 10px;
}

.logut-btn a {
    border-top: 1px solid #F3F4F6;
}

.sign-up-sec-inner {
    height: 100vh;
}

.sign-up-sec-left {
    height: 100%;
    background-image: url(../images/sign-in-img.png);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 55px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.sign-up-sec-left-text h3 {
    font-weight: 700;
    font-style: Bold;
    font-size: 43.2px;
    line-height: 47.52px;
    letter-spacing: -2.16px;
    text-transform: uppercase;
    color: #fff;
    padding: 0 0 20px;
}

.sign-up-sec-left-text p {
    max-width: 420px;
    color: #fff;
    font-size: 19px;
}

.sign-up-sec-left-list ul li {
    color: #fff;
    display: flex;
    align-items: center;
    gap: 7px;
}

.sign-up-sec-left-list ul li i {
    color: #F87171;
}

.sign-up-sec-bottom p {
    color: #9CA3AF;
    font-weight: 400;
    font-size: 14.4px;
}

.banner-right {
    width: 530px;
    padding: 50px 0;
}

.banner-right h3 {
    font-weight: 600;
    font-size: 36px;
    letter-spacing: -0.9px;
    letter-spacing: -0.9px;
    padding-bottom: 10px;
}

.banner-right p {
    font-size: 19px;
    padding-bottom: 38px;
    color: #6B7280;
}

.get-form-box-wrapper label {
    font-weight: 400;
    font-size: 16.8px;
    color: #374151;
    margin-bottom: 6px;
}

.get-input-box {
    position: relative;
    margin-bottom: 14px;
}

.get-input-box input {
    width: 100%;
    height: 51px;
    background: rgba(249, 250, 251, 1);
    border-radius: 15px;
    padding: 10px 52px;
    padding-right: 46px;
    border: 1.2px solid rgba(229, 231, 235, 1);
    outline: none;
}

.get-input-box i {
    max-width: 18px;
    position: absolute;
    left: 23px;
    top: 19px;
    color: #575656;
}

.send-btn {
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    border-radius: 15px;
    color: #fff;
    background: #B91C1C;
    text-align: center;
    padding: 17px 35px;
    transition: all .3s ease-in-out;
    border: 1px solid transparent;
    box-shadow: 0px 12px 18px -3.6px rgba(185, 28, 28, 0.3);
    margin: 25px 0;
}

.send-btn:hover {
    background-color: #fff;
    color: #B91C1C;
    border: 1px solid #B91C1C;
}

.section-two {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}

.section-two p {
    position: relative;
    font-weight: 400;
    font-size: 16.8px;
    text-align: center;
    color: rgba(107, 114, 128, 1);
    padding: 0;
}

.section-two p::before {
    content: "";
    position: absolute;
    top: 37%;
    right: -202px;
    width: 182px;
    height: 1.2px;
    background: rgb(177 185 203 / 77%);
    transform: translateY(50%);
}

.section-two p::after {
    content: "";
    position: absolute;
    top: 37%;
    left: -202px;
    width: 182px;
    height: 1.2px;
    background: rgb(177 185 203 / 77%);
    transform: translateY(50%);
}

.sign-btn a {
    font-weight: 600;
    font-size: 19.2px;
    text-align: center;
    color: rgba(17, 24, 39, 1);
    display: block;
    margin: 40px 0 10px;
}

.sign-in-left {
    background-image: url(../images/sign-up-img.png);
    background-size: cover;
    background-repeat: no-repeat;
}

.sign-in-right {
    background-image: url(../images/sign-in-img.png);
    background-size: cover;
    background-repeat: no-repeat;
    height: 100vh;
}

.sign-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
}

.sign-box {
    width: 50%;
}

.remember-otp-sec {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.remember-sec {
    display: flex;
    align-items: center;
    gap: 10px;
}

.remember-sec input {
    width: 19px;
    height: 19px;
}

.otp-sec a {
    font-size: 16px;
    font-weight: 500;
    color: #B91C1C;
}

.sccress-box {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 46px;
}

.access-icon {
    width: 57px;
    height: 57px;
    background: #ffffff52;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    font-size: 24px;
}

.access-box-info h3 {
    font-size: 26px;
    color: #FFFFFF;
}

.access-box-info {
    font-size: 16px;
    color: #D1D5DB;
}

.sign-box-right {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sign-in-inner {
    height: 100%;
}

.profile-dtl-sec {
    width: 100%;
    padding: 70px 0;
}

.profile-dtl-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

.profile-dtl-header-left h2 {
    font-size: 38px;
    font-weight: 700;
    text-transform: uppercase;
}

.edit-profile-btn {
    display: inline-block;
    background: #EC3339;
    color: #fff;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    padding: 10px 18px;
}

.profile-img {
    width: 100%;
    height: 352px;
    border-radius: 48px;
    overflow: hidden;
    box-shadow: 0px 20px 25px -5px #0000001A;
    border: 4px solid #FFFFFF;
}

.profile-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.apporved-dtl-box {
    width: 100%;
    border: 1px solid #111827;
    border-radius: 32px;
    padding: 24px;
    margin-top: 32px;
}

.apporved-dtl-box-top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.apporved-dtl-box-top i {
    color: #111827;
    font-size: 20px;
}

.apporved-dtl-box-top h4 {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1.2px !important;
    text-transform: uppercase;
}

.apporved-dtl-box p {
    font-size: 14px;
    color: #111827;
    margin-bottom: 12px;
}

.apporved-dtl-box-bottom {
    border-top: 1px solid #111827;
    padding-top: 12px;
}

.apporved-dtl-box-bottom span {
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #111827;
}

.profile-details-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.profile-details-heading i {
    font-size: 20px;
    color: #EC3339;
}

.profile-details-heading h3 {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

.profile-details-bottom .input-group {
    margin-bottom: 20px;
}

.profile-details-bottom .input-group label {
    display: inline-block;
    font-size: 10px;
    letter-spacing: 1px;
    font-weight: 600;
    text-transform: uppercase;
    color: #9CA3AF;
    margin-bottom: 4px;
}

.profile-details-bottom .input-group input,
.profile-details-bottom .input-group select {
    width: 100%;
    height: 50px;
    border: 1px solid #F3F4F6;
    background: #F9FAFB;
    border-radius: 16px !important;
    font-size: 15px;
    color: #111827;
    padding: 15px;
    outline: none;
}

.gistn-box {
    width: 100%;
    position: relative;
}

.gistn-box i {
    font-size: 15px;
    color: #9CA3AF;
    position: absolute;
    left: 10px;
    top: 18px;
}

.gistn-box input {
    padding-left: 32px !important;
}

.profile-details-box {
    margin-bottom: 48px;
}

.profile-details-box:last-child {
    margin: 0;
}

.address-book-sec {
    width: 100%;
    background: #F9FAFB;
    padding: 80px 0;
}

.address-book-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.address-info-box {
    width: 50%;
}

.address-info-checkmark {
    display: inline-block;
    width: 100%;
    border: 1px solid #F3F4F6;
    padding: 40px;
    border-radius: 40px;
}

.address-box-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.address-box-top-left {
    display: flex;
    align-items: center;
}

.address-icon {
    width: 48px;
    height: 48px;
    background: #fff;
    box-shadow: 0px 1px 2px 0px #0000000D;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #EC3339;
    font-size: 20px;
    border-radius: 16px;
}

.address-heading {
    padding-left: 15px;
}

.address-heading h4 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 400;
}

.address-heading h5 {
    font-size: 12px;
    letter-spacing: 1.4px !important;
    font-weight: 400;
    text-transform: uppercase;
}

.address-info-checkmark address {
    font-size: 16px;
    font-weight: 400;
    color: #4B5563;
    padding: 20px 0;
}

.address-box-bottom {
    border-top: 1px solid #E5E7EB;
    padding-top: 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.address-box-bottom-left button {
    font-size: 12px;
    color: #9CA3AF;
    border: 0;
    background: transparent;
    padding: 0;
    text-transform: uppercase;
    margin-right: 15px;
    transition: all .3s ease-in-out;
}

.address-box-bottom-left button:hover {
    color: #EC3339;
}

.address-box-bottom-right p {
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #EC3339;
}

.default {
    display: none;
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #EC3339;
}

.address-info-box input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.address-info-box input:checked ~ .address-info-checkmark {
  border-color: #EC3339;
}

.address-info-box input:checked ~ .address-info-checkmark .address-box-bottom-right p {
    display: none;
}

.address-info-box input:checked ~ .address-info-checkmark .default {
    display: block;
}

.order-history-sec {
    width: 100%;
    padding: 80px 0;
}

.account-heading {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
    color: #EC3339;
    position: relative;
    padding-left: 56px;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.account-heading::before {
    content: "";
    position: absolute;
    width: 48px;
    height: 1px;
    background-color: #EC3339;
    left: 0;
    top: 8px;
}

.profile-dtl-header-right .tabs-nav ul {
    background: #F9FAFB;
    border: 1px solid #F3F4F6;
    padding: 10px;
    border-radius: 12px;
}

.profile-dtl-header-right .tabs-nav ul li a {
    font-size: 10px;
    background: transparent;
    border: 0;
    text-transform: uppercase;
    color: #9CA3AF;
    font-weight: 400;
    letter-spacing: 1px;
    padding: 10px 18px;
    border-radius: 12px !important;
}

.profile-dtl-header-right .tabs-nav ul li.active a {
    background: #FFFFFF;
    color: #EC3339 !important;
    box-shadow: 0px 4px 6px -1px #0000001A;
}

.order-history-inner .profile-dtl-header {
    align-items: flex-end;
}

.order-history-box {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #F3F4F6;
    border-radius: 48px;
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all .3s ease-in-out;
}

.order-history-box:hover {
    box-shadow: 0px 4px 36.5px 0px #EC33390D;
    border: 1px solid #FEEFEF
}

.order-history-box:hover .view-dtl-btn {
    background-color: #EC3339;
}

.order-history-box-left {
    width: 80%;
    display: flex;
    align-items: center;
}

.order-history-box-right {
    width: 20%;
    border-left: 1px solid #F3F4F6;
    text-align: right;
}

.order-history-box-info p {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #111827;
}

.order-history-box-info h4 {
    font-size: 24px;
    font-weight: 700;
    color: #111827;
}

.order-history-box-info h5 {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

.ship-tag {
    display: inline-block;
    background: #EFF6FF;
    font-size: 10px;
    text-transform: uppercase;
    color: #2563EB;
    border-radius: 30px;
    padding: 5px 15px;
    padding-left: 26px;
    margin-top: 20px;
    position: relative;
}

.ship-tag::before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: #2563EB;
    border-radius: 50%;
    left: 12px;
    top: 9px;
}

.order-history-box-img {
    display: flex;
    gap: 15px;
    padding-left: 45px;
}

.order-img {
    width: 96px;
    height: 128px;
    background: #F9FAFB;
    border-radius: 16px;
    border: 1px solid #F3F4F6;
    position: relative;
}

.order-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.order-img span {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #111827;
    border-radius: 50%;
    color: #fff;
    font-size: 14px;
    position: absolute;
    right: -4px;
    top: -12px;
}

.order-history-box-right p {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    color: #111827;
    letter-spacing: 1px;
}

.order-history-box-right h3 {
    font-size: 36px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 12px;
}

.view-dtl-btn {
    display: inline-block;
    background: #111827;
    color: #fff;
    border-radius: 16px;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 3px;
    padding: 14px 19px;
}

.order-dtl-sec {
    width: 100%;
    background-color: #F9FAFB;
    padding: 80px 0;
}

.order-dtl-inner .back-order-btn {
    font-size: 14px;
    background: transparent;
    color: #9CA3AF;
    border: 0;
    padding: 0;
    margin-bottom: 30px;
}

.order-dtl-inner .back-order-btn i {
    margin-right: 8px;
}

.ship-btn {
    background: #EFF6FF;
    font-size: 12px;
    font-weight: 600;
    color: #2563EB;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 15px;
    border-radius: 30px;
}

.order-item-box {
    width: 100%;
    background: #fff;
    box-shadow: 0px 1px 2px 0px #0000000D;
    border-radius: 40px;
    border: 1px solid #F3F4F6;
    margin-bottom: 30px;
}

.order-item-box h2 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 32px;
    border-bottom: 1px solid #F3F4F6;
}

.order-item-info-box {
    padding: 33px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.order-item-info-box-left {
    display: flex;
    align-items: center;
}

.order-item-img  {
    width: 96px;
    height: 128px;
    background: #F9FAFB;
    border-radius: 16px;
    border: 1px solid #F3F4F6;
    position: relative;
}

.order-item-info {
    padding-left: 20px;
}

.order-item-info p {
    font-size: 10px;
    font-weight: 600;
    color: #9CA3AF;
    text-transform: uppercase;
}

.order-item-info h4 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.order-item-info ul {
    display: flex;
    align-items: center;
    gap: 12px;
}

.order-item-info ul li {
    font-size: 13px;
    font-weight: 600;
    color: #9CA3AF;
    text-transform: uppercase;
    letter-spacing: 1.4px;
}

.order-item-info-box-right h3 {
    font-size: 20px;
    font-weight: 700;
}

.billing-summery-box {
    width: 100%;
    border: 1px solid #F3F4F6;
    border-radius: 40px;
    padding: 40px;
    margin-bottom: 30px;
}

.billing-summery-box h3 {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.billing-summry-list-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.billing-summry-list-box p {
    font-size: 14px;
    font-weight: 600;
    color: #6B7280;
}

.billing-summry-list-box span {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #111827;
}

.billing-summery-bottom-box {
    border-top: 1px solid #F3F4F6;
    padding-top: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.billing-summery-bottom-box h4 {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}

.billing-summery-bottom-box h3 {
    font-size: 28px;
    font-weight: 700;
    margin: 0;
}

.shipping-address-box {
    width: 100%;
    border-radius: 40px;
    padding: 40px;
    background: #fff;
    border: 1px solid #F3F4F6;
}

.shipping-address-box h3 {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.shipping-adress-bottom h4 {
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px !important;
    margin-bottom: 14px;
}

.shipping-adress-bottom h5 {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 3px;
}

.shipping-adress-bottom p {
    font-size: 14px;
    font-weight: 600;
    color: #4B5563;
}

.tracking-box {
    width: 100%;
    background: #111827;
    border-radius: 40px;
    padding: 40px;
}

.tracking-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #ffffff36;
    padding-bottom: 20px;
}

.tracking-top-left {
    display: flex;
    align-items: center;
}

.tracking-icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: #ffffff29;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tracking-heading {
    padding-left: 15px;
}

.tracking-heading h4 {
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
}

.tracking-heading p {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #9CA3AF;
    letter-spacing: 1.2px;
}

.tracking-btn {
    border: 0;
    background: #FFFFFF;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #111827;
    padding: 8px 11px;
    border-radius: 10px;
}

.tracking-bottom ul {
    padding-top: 15px;
}

.tracking-bottom ul li {
    position: relative;
    padding-bottom: 32px;
    padding-left: 45px;
}

.tracking-bottom ul li:last-child {
    padding-bottom: 0;
}

.tracking-bottom ul li:last-child::before {
    display: none;
}

.tracking-bottom ul li::before {
    content: "";
    position: absolute;
    left: 16px;
    top: 0;
    width: 2px;
    height: 100%;
    background-color: #374151;
}

.tracking-bottom ul li::after {
    content: "";
    position: absolute;
    left: 9px;
    top: 0;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #374151;
}

.tracking-bottom ul li h5 {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1.4px !important;
    color: #fff;
}

.tracking-bottom ul li p {
    font-size: 12px;
    color: #9CA3AF;
}

.tracking-bottom ul li.active::before {
    background-color: #EC3339;
}

.tracking-bottom ul li.active::after {
    background-color: #EC3339;
}

.checkout-btn-sec .checkout-btn {
    width: 100%;
    border-radius: 24px;
    margin-bottom: 20px;
}

/*home banner css*/

/* ─── HERO SWIPER ─── */
    .hero-swiper { width: 100%; height: 100%; }

    .swiper-slide {
      position: relative; overflow: hidden;
      display: flex; align-items: center;
    }

    /* Slide backgrounds */
    .slide-bg {
      position: absolute; inset: 0;
      background-size: cover; background-position: center;
      transform: scale(1.08);
      transition: transform 6s ease;
    }
    .swiper-slide-active .slide-bg { transform: scale(1); }

    /* Dark gradient overlay left */
    .slide-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to right,
        rgba(0,0,0,0.92) 0%,
        rgba(0,0,0,0.65) 40%,
        rgba(0,0,0,0.10) 70%,
        transparent 100%);
    }

    /* Slide content */
    .slide-content {
      position: relative; z-index: 2;
      max-width: 680px;
      height: 788px;
        padding: 60px 40px 40px 40px;
    }

    .slide-tag {
          display: flex; align-items: center; gap: 10px;
          margin-bottom: 18px;
          font-size: 11px; font-weight: 600; letter-spacing: 3px;
          text-transform: uppercase; color: rgba(255,255,255,0.55);
          opacity: 0; transform: translateY(20px);
          transition: opacity 0.6s 0.2s, transform 0.6s 0.2s;
        display: inline-block;
        font-size: 12px;
        font-weight: 400;
        line-height: 18px;
        color: #EC3339;
        position: relative;
        padding-left: 56px;
        margin-bottom: 12px;
        letter-spacing: 7px;
        text-transform: uppercase;
    }
    .slide-tag::before {
        content: "";
        position: absolute;
        width: 48px;
        height: 1px;
        background-color: #EC3339;
        left: 0;
        top: 8px;
    }

    .slide-title {
      font-size: 92px;
      font-weight: bold;
      text-transform: uppercase;
      line-height: 0.92;
      color: #fff !important;
      text-transform: uppercase; 
      opacity: 0; transform: translateY(30px);
      transition: opacity 0.7s 0.35s, transform 0.7s 0.35s;
    }

    .slide-desc {
      margin-top: 22px;
      font-size: 20px; font-weight: 300; line-height: 1.7;
      color: rgba(255,255,255,0.65); 
      opacity: 0; transform: translateY(20px);
      transition: opacity 0.6s 0.55s, transform 0.6s 0.55s;
    }

    .slide-actions {
      display: flex; align-items: center; gap: 16px;
      margin-top: 36px;
      opacity: 0; transform: translateY(20px);
      transition: opacity 0.6s 0.7s, transform 0.6s 0.7s;
    }

    .btn-primary {
      display: inline-flex; align-items: center; gap: 10px;
      background: var(--red); color: var(--white);
      padding: 14px 28px; font-size: 12px; font-weight: 700;
      letter-spacing: 2px; text-transform: uppercase;
      text-decoration: none; border: none; cursor: pointer;
      transition: background 0.2s, transform 0.2s;
          background: #EC3339;
    box-shadow: 0px 20.93px 56.09px -5.23px #B91C1C4D;
    border: 0;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    letter-spacing: 2px;
    color: #fff;
    border-radius: 24px;
    padding: 30px 45px;
    margin-bottom: 15px;
    }
    .btn-primary:hover { background: #b00218; transform: translateX(3px); }
    .btn-primary svg { transition: transform 0.2s; }
    .btn-primary:hover svg { transform: translateX(4px); }

    .btn-outline {
      display: inline-flex; align-items: center;
      background: transparent; color: var(--white);
      padding: 14px 28px; font-size: 12px; font-weight: 700;
      letter-spacing: 2px; text-transform: uppercase;
      text-decoration: none; border: 1px solid rgba(255,255,255,0.35);
      cursor: pointer; transition: border-color 0.2s, color 0.2s;
      background: transparent;
        box-shadow: 0px 20.93px 56.09px -5.23px #B91C1C4D;
        border: 0;
        font-size: 16px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1.6px;
        letter-spacing: 2px;
        color: #fff;
        border-radius: 24px;
        padding: 30px 45px;
        margin-bottom: 15px;
        border: 1px solid #ffffff59;
    }


    /* Active slide animations */
    .swiper-slide-active .slide-tag,
    .swiper-slide-active .slide-title,
    .swiper-slide-active .slide-desc,
    .swiper-slide-active .slide-actions {
      opacity: 1; transform: translateY(0);
    }

    /* ─── STATS BAR ─── */
    .stats-bar {
      position: absolute; bottom: 0; left: 0; right: 0; z-index: 10;
      display: flex; align-items: stretch;
      background: rgba(10,10,10,0.88);
      backdrop-filter: blur(10px);
      border-top: 1px solid rgba(255,255,255,0.06);
      justify-content: space-between;
      backdrop-filter: blur(40px);
        border-top: 1px solid #FFFFFF1A;
        background: #FFFFFF0D;
      
    }
    
    .timer-sec {
        width: 40%;
        display: flex;
        align-items: center;
    }
    
    .stat-item:first-child .stat-number {
        color: #DC2626 !important;
    }

    .stat-item {
      flex: 1; padding: 24px 40px;
      display: flex; flex-direction: column; gap: 4px;
    }
    .stat-item:last-child { border-right: none; }

    .stat-number {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 32px; font-weight: 900; color: var(--white);
      letter-spacing: 1px;
      color: #fff;
    }
    .stat-number span { color: var(--red); }

    .stat-label {
      font-size: 10px; font-weight: 500; letter-spacing: 2px;
      text-transform: uppercase; color: #9CA3AF;
    }

    /* Discover more (right side of stats) */
    .discover-more {
      display: flex; align-items: center; gap: 12px;
      padding: 24px 40px; cursor: pointer;
      transition: color 0.2s;
      color: #fff;
      font-size: 11px; font-weight: 600; letter-spacing: 2px;
      text-transform: uppercase; white-space: nowrap;
    }
    .discover-more:hover { color: #fff; }
    .discover-more .disc-line {
      width: 28px; height: 1px; background: var(--red);
    }

    /* ─── SWIPER CUSTOM PAGINATION ─── */
    .swiper-pagination {
         position: absolute !important;
        right: 60px ;
        left: auto !important;
        right: 320px ;
        bottom: -48px !important;
        display: flex;
        gap: 8px;
        width: auto !important;
    }

    .swiper-pagination-bullet {
      width: 16px !important; 
      height: 4px !important;
      border-radius: 2px !important;
      background: rgba(255,255,255,0.3) !important;
      opacity: 1 !important; transition: all 0.3s;
    }
    .swiper-pagination-bullet-active {
         width: 48px !important;
        height: 4px !important;
        background: #EC3339 !important;
    }

    /* ─── SLIDE IMAGE POSITIONING ─── */
    /* Slide 1 – office professionals on right */
  /* Slide 1 */
.slide1 .slide-bg {
    background-image: url('https://mafatlaluniforms.com/public/newassets/images/home-banner-img.png');
    background-position: 65% center;
}

/* Slide 2 */
.slide2 .slide-bg {
    background-image: url('https://mafatlaluniforms.com/public/newassets/images/home-banner-img.png');
    background-position: center;
}

/* Slide 3 */
.slide3 .slide-bg {
    background-image: url('https://mafatlaluniforms.com/public/newassets/images/home-banner-img.png');
    background-position: center;
}

    /* ─── RESPONSIVE ─── */
    @media (max-width: 768px) {
      nav { padding: 16px 24px; }
      .nav-links, .nav-cta { display: none; }
      .slide-content { padding: 0 24px; }
      .stats-bar { flex-wrap: wrap; }
      .stat-item { flex: 0 0 50%; padding: 16px 24px; }
      .discover-more { display: none; }
      .swiper-pagination { right: 20px !important; bottom: 140px !important; }
    }



.brand-sec {
    width: 100%;
    padding: 60px 0 10px 0;
}

.brand-inner h2 {
    text-align: center;
    margin-bottom: 17px;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 48px;
}

.brand-inner p {
    font-size: 20px;
    text-align: center;
    color: #636363;
}

.brand-img {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
}

.brand-img img {
    width: 150px !important; 
    object-fit: contain;
    
}


.bg-img-sec {
    width: 100%;
    padding: 60px 0;
    background-image: url(../images/about-bg-img.png);
    background-size: cover;
    background-repeat: no-repeat;
}

.bg-img-inner {
    text-align: center;
}

.bg-img-inner h2 {
    margin-bottom: 20px;
    color: #fff;
    text-transform: uppercase;
    font-size: 39px;
}

.bg-img-inner p {
    color: #fff;
}

    #editProfileBtn.edit-profile-btn {
        border: none;
        outline: none;
        -webkit-appearance: none;
        appearance: none;
    }

    #editProfileBtn.edit-profile-btn:focus {
        outline: none;
        box-shadow: none;
    }

    #profileImageBox {
        position: relative;
    }

    .profile-image-upload {
        position: absolute;
        inset: 0;
        border-radius: 45px;
        background: #fff;
        color: #0f172a;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 10px;
        text-align: center;
        padding: 24px 16px;
        cursor: pointer;
        border: 2px dashed #d6deea;
    }

    .profile-image-upload.drag-over {
        background: #f5faff;
        border-color: #36a3ff;
    }

    .upload-cloud-icon {
        font-size: 25px;
        color: #9CA3AF;
        margin-bottom: 20px;
    }

    .upload-title {
        display: block;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.15;
        max-width: 280px;
        text-transform: uppercase;
        margin-bottom: 15px;
        color: #9CA3AF;
    }

    .upload-or {
        display: block;
        font-size: 16px;
        font-weight: 700;
        color: #9CA3AF;
        margin-bottom: 20px;
    }

    .upload-browse {
        display: inline-block;
        background: #ed3237;
        color: #fff;
        padding: 10px 18px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        line-height: 1;
    }
    
    .ProfilePictureBoxInner {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    @media (max-width: 991px) {
        .upload-title {
            font-size: 22px;
        }

        .upload-or {
            font-size: 14px;
        }

        .upload-browse {
            font-size: 14px;
            padding: 9px 15px;
        }
    }
    
    
    .home-banner-sec {
        width: 100%;
        height: auto;
    }
    
    .swiper-slide {
  width: calc(100% / 3);
  /*height: 900px;*/
  transition: all .25s ease-out;
  opacity: 1;
}

.swiper-slide-active + .swiper-slide ~ .swiper-slide {
  opacity: .35;
}

.swiper-slide img {
  max-width: 100%;
  transition: all .25s ease-out;
  transform-origin: center;
}

.uniform-box {
    /* flex: 1; */
    /* transform:scale(.85); */
    transition: all .3s ease-in-out;
}

.uniform-box:hover {
    width: 450px !important;
    /* flex: 3; */
    /* transform:scale(1.1); */
}

.uniform-wrapper-outer .swiper-slide{
    height:500px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius: 15px;
    transition:all .4s ease;
    overflow: hidden;
}

.uniform-wrapper-outer .swiper-slide img{
    width:100%;
    height:100%;
    object-fit:cover;   /* prevents stretching */
}

.swiper-slide-active + .swiper-slide ~ .swiper-slide {
    opacity: 1;
}

.uniform-box {
    position: relative;
}

.uniform-box-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.uniform-box-overlay-inner {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 25px;
}

.top-box {
    font-size: 16px;
    color: #EC3339;
    transition: all .3s ease-in-out;
}

.top-box i {
    margin-right: 5px;
}

.uniform-heading-sec {
    margin-bottom: 25px;
}

.uniform-heading-sec h3 {
    font-size: 25px;
    color: #fff;
    transition: all .3s ease-in-out;
    margin-bottom: 13px;
}

.uniform-heading-sec p {
    font-size: 14px;
    font-weight: 300;
    color: #fff;
    transition: all .3s ease-in-out;
}

.uniform-bottom-sec {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.explore-btn-sec {
    transition: all .3s ease-in-out;
}

.explore-btn-sec a {
    display: flex;
    align-items: center;
    gap: 20px;
    transition: all .3s ease-in-out;
}

.explore-btn-sec a:hover .arrow-box {
    background-color: #fff;
    color: #000;
}

.explore-btn-sec a span {
    display: inline-block;
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
}

.arrow-box {
    width: 35px;
    height: 35px;
    border: 1px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    font-size: 13px;
    transform: rotate(-37deg);
    transition: all .3s ease-in-out;
}

.solution-sec {
    text-align: right;
    transition: all .3s ease-in-out;
}

.solution-sec h4 {
    font-size: 11px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 4px;
}

.solution-sec p {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 500;
    color: #fff;
}

/* hover */

.top-box {
    display: none;
}

.uniform-heading-sec p {
    display: none;
}

.solution-sec {
    display: none;
}

.explore-btn-sec {
    display: none;
}

.uniform-box:hover .uniform-heading-sec p {
    display: block;
}

.uniform-box:hover .top-box {
    display: block;
}

.uniform-box:hover .solution-sec {
    display: block;
}

.uniform-box:hover .explore-btn-sec {
    display: block;
}



