/*
Custom Css
*/
body { 
	background-color: #f8f9fa !important;
}

.product-title { margin-bottom: 1rem; }
.price { font-size: 1.5rem; font-weight: bold; margin: 1rem 0; }
.stars { color: #ffc107; }
.carousel-inner img { object-fit: cover; height: 400px; }
.reviews { font-size: 0.9rem; color: #6c757d; }
.product-description { margin-top: 1rem; font-size: 1rem; line-height: 1.6; }
.container-product { margin: auto; background: #fff; padding: 2rem; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.1);}
.text-neon { color: #4d70d99e !important; }
.img-fluid.rounded {
	max-height: 400px;
	object-fit: contain;
}

.img-thumbnail {
	width: 60px;
	height: 60px;
	object-fit: cover;
}
.product-card {
    max-width: 400px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
	background-color: #ededed !important;
}

.product-card img {
    height: 250px;
    object-fit: cover;
    width: 100%;
}

.product-card .card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.product-card .card-body p {
    display: -webkit-box;
    -webkit-line-clamp: 3; /* limit to 3 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-card .sizes {
    margin-top: auto; /* push to bottom */
    margin-bottom: 0.5rem;
}

.product-card .sizes span {
    cursor: pointer;
}

.product-card .btn-buy {
    width: 100%;
}

.product-card .d-flex > a.flex-fill {
  flex: 1 1 0 !important;   /* force base width = 0, ignore content size */
}

/* Full-page center */
.login-area {
    min-height: 60vh;                     /* take full screen height */
    display: flex;
    justify-content: center;                /* horizontal center */
    align-items: center;                    /* vertical center */
    background: #f5f5f5;                    /* optional soft background */
}

/* Login card */
.login-container {
    width: 320px !important;
    padding: 25px;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 0 18px rgba(0,0,0,0.12);
    font-family: Arial, sans-serif;
}

/* Title */
.login-container h1 {
    text-align: center;
    font-size: 22px;
    margin-bottom: 20px;
}

/* Labels */
.login-container label {
    display: block;
    font-weight: bold;
    margin-bottom: 6px;
    margin-top: 12px;
}

/* Inputs */
.login-container input[type="text"],
.login-container input[type="password"],
.login-container input[type="number"] {
    width: 280px !important;
    max-width: 100%;
    padding: 9px;
    border-radius: 6px;
    border: 1px solid #ccc;
    font-size: 15px;
    outline: none;
    box-sizing: border-box;
}

/* Focus highlight */
.login-container input:focus {
    border-color: #5b9bd5;
    box-shadow: 0 0 4px rgba(91,155,213,0.4);
}

.btn {
	font-size: 1rem !important;
	font-weight: 600 !important;
}

/* Login button */
.btn-login {
    margin-top: 20px;
    width: 280px !important;
    padding: 12px;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    background: #5b9bd5;
    color: white;
    cursor: pointer;
    transition: 0.2s;
}

.btn-login:hover {
    background: #3c79b3;
}

/* Error message */
.login-error {
    text-align: center;
    color: red;
    margin-bottom: 10px;
    font-weight: bold;
}


.btn-buy-neon {
	background-color: #6ccdf9 !important;
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:12px 30px;
    border-radius:8px;
    font-weight:700;
    text-transform:uppercase;
    background:#111;
    color:#00ff85;
    border:2px solid #00ff85;
    text-decoration:none;
    transition:0.25s;
}
.btn-buy-neon:hover {
    background: #49baff;
    color: #111;
    box-shadow: 0 0 14px #00d5ff, 0 0 30px #00dcff;
}
.size-option {
	cursor: pointer;
	user-select: none;
	transition: 0.2s;
}

.size-option.selected {
	background-color: #28a745 !important;
	color: white !important;
}

/* === ABOUT HERO SECTION === */
.about-hero {
    background: url('https://kangalteam.com/assets/img/about.jpg') center/cover no-repeat;
    padding: 140px 0;
    position: relative;
    color: #fff;
    text-align: center;
    overflow: hidden;
}

.about-hero-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
}

.about-hero-content {
    position: relative;
    z-index: 2;
}

.about-hero-content h1 {
    font-size: 3rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
	color: #4d70d99e !important;
}

.about-hero-content p {
    font-size: 1.3rem;
    margin-top: 15px;
    line-height: 1.6;
}
.about-hero-content {
    position: relative;
    z-index: 2;
    text-align: left;        /* LEFT ALIGN EVERYTHING */
}

.hero-slogan {
    font-size: 1.3rem;
    margin-top: 15px;
    line-height: 1.4;
	color: #377077;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
}

.hero-slogan span {
    display: block;          /* EACH line becomes its own row */
}

 
 .hero-title {
   font-family: 'Montserrat', sans-serif;
   font-size: 3rem;
   font-weight: 800;
   text-transform: uppercase;
   letter-spacing: 2px;
   font-weight: 700;
   color: #4d70d99e !important;
   text-shadow: 2px 2px 4px rgb(139 131 34 / 60%)
 }
 .hero-slogan {
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
 }
 a {
	 font-family: 'Montserrat', sans-serif;
 }
 
 .height-auto {
	 height: auto !important;
 }
 
 .flash-message {
    position: absolute;
    background: #28a745;
    color: #fff;
    padding: 8px 14px;
    border-radius: 6px;
    font-size: 14px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.2);
    opacity: 0;
    transform: translateY(10px);
    transition: opacity .3s ease, transform .3s ease;
    z-index: 9999;
    pointer-events: none;
}

/* Floating Card */
.about-card {
	background: #fff;
	padding: 45px;
	border-radius: 14px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.12);
	margin-top: -120px;
	position: relative;
	z-index: 5;
}

.about-card h2 {
	font-weight: 800;
	margin-bottom: 25px;
	text-align: center;
}

.about-card p {
	font-size: 1.15rem;
	line-height: 1.8;
}

@media(max-width: 768px) {
	.about-hero { height: 55vh; }
	.about-hero h1 { font-size: 2.4rem; }
	.about-card { margin-top: -80px; padding: 25px; }
}

@media (min-width: 1400px) {
    .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 1300px !important;
    }
}

@media (min-width: 1600px) {
    .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 90% !important;
    }
}