/*-----------------------------------------------------------------------------------
Copyright (c) 2024
Theme Name:  -
Theme URI:   -
Description: -
Author:      - Adem Duran -
Author URI:  - https://bionluk.com/adeemdrn - https://ademduran.com - @frontend.adem -
Version:     - 1.01 -

-----------------------------------------------------------------------------------*/

/*==================================================
===| Global Css
===================================================*/
@charset "UTF-8";

*,
*::before,
*::after {
	margin: 0;
	padding: 0;
	font-size: 100%;
	box-sizing: border-box;
	box-sizing: inherit;
}

input,
button,
select,
textarea {
	outline: none;
}

img {
	max-width: 100%;
	height: auto;
}

a {
	text-decoration: none !important;
}

section {
	margin: 70px 0;
}

body {
	overflow-x: hidden;
	flex-direction: column;
	box-sizing: border-box;
	background-color: #f7f7f73b !important;
	font-family: var(--Quicksand) !important;
	font-weight: var(--fw-4) !important;
	font-size: var(--fs-15) !important;
	line-height: 1.2 !important;
}

.offcanvas {
	visibility: hidden;
	transform: translateX(-100%);
	transition: transform 0.3s ease, visibility 0.3s ease;
}

.offcanvas.show {
	visibility: visible;
	transform: translateX(0);
}

body.loading .offcanvas {
	visibility: hidden;
}

/*==================================================
===| Roote Settings
===================================================*/

:root {
	/* Theme Color */
	--blackColor: #262626;
	--textColor: #838080;
	--whiteColor: #fff;
	--redColor: #890c25;

	--purpleColor: #2d2e83;
	--yellowColor: #ffcc03;

	--Quicksand: "Noir Pro";
	--Englebert: "Englebert", cursive;

	--br-5: 5px;
	--br-10: 10px;
	--br-15: 15px;
	--br-20: 20px;
	--transition2: all 0.2s ease-in-out;
	--transition4: all 0.4s ease-in-out;
	--transition6: all 0.6s ease-in-out;
	--transition8: all 0.8s ease-in-out;

	/* Font Size */
	--fs-12: 12px;
	--fs-13: 13px;
	--fs-14: 14px;
	--fs-15: 15px;
	--fs-16: 16px;
	--fs-17: 17px;
	--fs-18: 18px;
	--fs-19: 19px;
	--fs-20: 20px;
	--fs-21: 21px;
	--fs-22: 22px;
	--fs-23: 23px;
	--fs-24: 24px;
	--fs-25: 25px;
	--fs-26: 26px;
	--fs-27: 27px;
	--fs-28: 28px;
	--fs-29: 29px;
	--fs-30: 30px;
	--fs-31: 31px;
	--fs-32: 32px;
	--fs-33: 33px;
	--fs-34: 34px;
	--fs-35: 35px;
	--fs-40: 40px;
	--fs-45: 45px;
	--fs-50: 50px;
	--fs-55: 55px;
	--fs-60: 60px;
	--fs-65: 65px;
	--fs-70: 70px;
	--fs-75: 75px;

	/* Font Weight */
	--fw-1: 100;
	--fw-2: 200;
	--fw-3: 300;
	--fw-4: 400;
	--fw-5: 500;
	--fw-6: 600;
	--fw-7: 700;
	--fw-8: 800;
	--fw-9: 900;
}

/*==================================================
===| Theme Settings
===================================================*/

html ::-webkit-scrollbar {
	width: 2px;
}

html ::-webkit-scrollbar-button {
	display: none;
}

html ::-webkit-scrollbar-track-piece {
	background-color: transparent;
}

html ::-webkit-scrollbar-thumb {
	background-color: var(--blackColor);
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	-ms-border-radius: 1px;
	-o-border-radius: 1px;
}

html ::-webkit-scrollbar-thumb:hover {
	background-color: var(--textColor);
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	-ms-border-radius: 1px;
	-o-border-radius: 1px;
}

html ::-webkit-scrollbar-corner {
	background-color: transparent;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type="number"] {
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	appearance: textfield;
}

/*==================================================
===| Header Top
===================================================*/
.spinner {
	border: 4px solid #e6e9f9;
	border-top-color: var(--blackColor);
	border-radius: 50%;
	width: 30px;
	height: 30px;
	animation: spin 1s linear infinite;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 9999 !important;
	display: none;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.lazyload {
	opacity: 0;
	position: relative;
}

.lazyload.loading+.spinner {
	display: block;
}

.lazyload.lazyloaded {
	opacity: 1;
	transition: opacity 1500ms;
}

.sticky-top {
	top: 155px !important;
	z-index: -1;
}

.headLarge__title strong {
	font-size: var(--fs-30);
	font-weight: var(--fw-6);
}

/*==================================================
===| Sticky Menu Css
===================================================*/
.sticky__menu {
	background: #ffffff;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99 !important;
	position: fixed !important;
	animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
	box-shadow: 0 0 20px 3px rgba(0, 0, 0, 0.05);
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		transform: translate3d(0, -100%, 0);
	}

	to {
		opacity: 1;
		transform: translateZ(0);
	}
}

.menu_hide {
	transform: translateY(-100%);
	transition: transform 0.3s ease-in-out;
}

.menu_show {
	transform: translateY(0);
	transition: transform 0.3s ease-in-out;
}

/* Page Btn */
.page__btn {
	background-color: var(--purpleColor);
	border: 2px solid var(--purpleColor);
	color: #fff;
	transition: 0.5s;
padding: 8px 12px;
	justify-content: center;
	align-items: center;
	border-radius: 30px;
	font-size: var(--fs-16);
	font-weight: var(--fw-5);
	display: flex;
	transition: 0.5s;
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.page__btn:before {
	content: "";
	z-index: -1;
	position: absolute;
	top: 50%;
	left: 100%;
	background: #fff;
	margin: -15px 0 0 1px;
	width: 15%;
	height: 100%;
	border-radius: 50%;
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transform: scale3d(1, 2, 1);
	transform: scale3d(1, 2, 1);
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.9, 1);
	transition-timing-function: cubic-bezier(0.7, 0, 0.9, 1);
}

.page__btn:hover:before {
	-webkit-transform: scale3d(9, 9, 1);
	transform: scale3d(9, 9, 1);
}

.page__btn:hover {
	color: var(--purpleColor);
	border-color: var(--purpleColor);
}

/*==================================================
===| Header Css
===================================================*/
.header {
	background-color: var(--whiteColor);
	padding: 8px 0;
	-webkit-box-shadow: 0px 15px 35px rgba(33, 34, 38, 0.041);
	box-shadow: 0px 15px 35px rgb(33, 34, 38, 0.041);
	z-index: 999 !important;
}

.header .header__logo img {
	width: 75px;
}

.header .menu__nav .nav-link {
	color: var(--blackColor);
	font-weight: var(--fw-5);
	text-transform: uppercase;
	font-size: var(--fs-18) !important;
	transition: var(--transition6);
	padding: 8px 22px !important;
}

.offcanvas .menu__nav .nav-link {
	color: var(--blackColor);
	font-weight: var(--fw-6);
	text-transform: uppercase;
	padding: 8px 22px !important;
}

.header .nav-pills .nav-link.active,
.offcanvas .menu__nav .nav-pills .nav-link.active {
	color: var(--whiteColor) !important;
	font-weight: var(--fw-5);
	background-color: var(--purpleColor) !important;
}

.header .nav-pills .nav-link:hover,
.offcanvas .nav-pills .nav-link:hover {
	color: var(--whiteColor) !important;
	font-weight: var(--fw-5);
	background-color: var(--purpleColor) !important;
}

.header .header__order .page__btn {
	width: 170px;
	height: 45px;
	font-size: var(--fs-16);
	font-weight: var(--fw-5);
}

/*==================================================
===| Slider Css
===================================================*/
.slider__banner {
	position: relative;
	z-index: 998 !important;
}

.slider__banner .carousel-item img {
	width: 100%;
	max-height: 720px;
	height: 100%;
	object-position: center;
}

.slider__banner .carousel-item {
	max-height: 720px;
	height: 100%;
	object-position: center;
}

.slider__banner .swiper-button-next,
.slider__banner .swiper-button-prev {
	width: 50px;
	height: 50px;
	border-radius: var(--br-20);
	background-color: var(--purpleColor);
}

.slider__banner .swiper-button-next:after,
.slider__banner .swiper-button-prev:after {
	font-size: var(--fs-16);
	color: var(--whiteColor);
}

/*==================================================
===| About Css
===================================================*/
.about .about__img img {
	width: 600px;
	height: 570px;
}

.about .desc p {
	font-size: var(--fs-15);
	font-weight: var(--fw-3);
	color: var(--textColor);
	text-align: justify;
}

.about .about__head strong {
	font-size: var(--fs-30);
	font-weight: var(--fw-6);
}

.about .about__head img {
	width: 35px;
	height: 35px;
}

/*==================================================
===| Motto Css
===================================================*/
.motto {
	background-color: var(--purpleColor);
	padding: 10px;
	width: 100%;
	margin-top: auto;
	display: flex;
	position: sticky;
	bottom: 0;
	overflow: hidden;
	z-index: 999 !important;
}

.motto img {
	width: 90%;
	transform: translateY(-2px);
}

.motto .swiper-wrapper {
	-webkit-transition-timing-function: linear !important;
	transition-timing-function: linear !important;
}

/*==================================================
===| Services Css
===================================================*/
.brands .brands__item .icons {
	transition: var(--transition6);
	border-radius: 80px;
}

.brands .brands__item .icons img {
	width: 80px;
	height: 80px;
}

.brands .brands__item .content strong {
	color: var(--purpleColor);
	font-size: var(--fs-18);
}

.brands .brands__item .content p {
	color: var(--blackColor);
	font-size: var(--fs-20);
	font-weight: var(--fw-5);
	margin-bottom: 0;
}

.brands .brands__item .brand__img img {
	width: 462px;
	height: 460px;
	object-fit: cover;
	border-radius: var(--br-10);
	transition: var(--transition4);
}

.brands .brands__item .brand__img {
	position: relative;
	overflow: hidden;
	border-radius: var(--br-10);
}

.brands .brands__item:hover .brand__img img {
	transform: scale(1.04);
}

.brands .brands__item .brand__img:before {
	background-color: #00000062;
	width: 100%;
	height: 0%;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	opacity: 0;
	border-radius: var(--br-10);
	transition: var(--transition6);
}

.brands .brands__item:hover .brand__img:before {
	background-color: #00000062;
	height: 100%;
	opacity: 1;
}

.brands .brands__item .brand__img .content__btn {
	transform: translate(-50%, -10%) !important;
	transition: var(--transition4);
	opacity: 0;
}

.brands .brands__item:hover .brand__img .content__btn {
	transform: translate(-50%, -50%) !important;
	opacity: 1;
}

/*==================================================
===| Frenchise  Css
===================================================*/
.franchise hr {
	border-top: 1px solid #e9eef4 !important;
	opacity: 1 !important;
}

.franchise .form-control,
.franchise .form-floating,
.franchise .form-select,
.franchise .form-check-input,
.profle__wrapper .form-control,
.profle__wrapper .form-floating,
.profle__wrapper .form-select,
.profle__wrapper .form-check-input {
	border-color: #8b8c8d !important;
}

.franchise .form-check label {
	color: var(--textColor);
	margin-top: 4px;
}

.franchise .form-check-input:checked {
	background-color: var(--purpleColor);
	border-color: var(--purpleColor);
}

.franchise .form-check-input {
	border-color: var(--purpleColor);
}

/* Güvenlik Kodu Kutusu */
.security-code-container {
	position: relative;
}

.security-code-box {
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 0.5rem;
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 200px;
	height: 50px;
}

.refresh-btn {
	top: -10px;
	right: -10px;
	color: #007bff;
	cursor: pointer;
	display: flex;
	align-items: center;
	font-size: 0.9rem;
}

.refresh-btn:hover {
	text-decoration: underline;
}

/*==================================================
===| Discover Css
===================================================*/
.discover .discover__items {
	padding: 12px;
	background-color: var(--whiteColor);
	border: 1px solid #e9eef4;
	border-radius: 10px;
	transition: 0.4s ease;
	position: relative;
	overflow: hidden;
}

.discover .discover__items:hover {
	box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px;
	border-color: var(--purpleColor);
}

.discover .discover__items .discover__img {
	position: relative;
	overflow: hidden;
	border-radius: var(--br-10);
}

.discover .discover__items .discover__img figure {
	transition: transform 0.4s ease-in-out;
}

.discover .discover__items:hover .discover__img figure {
	transform: scale(1.1);
}

.discover .discover__items .sale__diss {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 13px;
	color: #fff;
	background: linear-gradient(0deg, #000000b3 43.87%, #0000 99.57%);
	width: 100%;
	border-radius: var(--br-10);
}

.discover .discover__items .sale__diss span {
	font-size: var(--fs-16);
	font-weight: var(--fw-6);
}

.discover .discover__items .sale__diss strong {
	font-size: var(--fs-20);
	font-weight: var(--fw-6);
}

.discover .discover__items .discover__content {
	border-bottom: 2px dashed #e9eef4 !important;
}

.discover .discover__items .discover__content .title strong {
	font-size: var(--fs-20);
	font-weight: var(--fw-5);
	color: var(--purpleColor);
}

.discover .discover__items .discover__content .desc p {
	font-size: var(--fs-15);
	font-weight: var(--fw-3);
	color: var(--textColor);
}

.discover .discover__items .discover__bottom .price__sale strong {
	font-size: var(--fs-20);
	font-weight: var(--fw-8);
	color: var(--purpleColor);
}

.discover .discover__items .discover__bottom .price__sale del {
	font-size: var(--fs-14);
	font-weight: var(--fw-4);
	color: var(--textColor);
	margin-left: 5px;
}

/*==================================================
===| Contact Css
===================================================*/
.contact .contact__wrapper {
	background-color: var(--whiteColor);
	box-shadow: rgba(0, 0, 0, 0.01) -4px 9px 25px -6px;
	padding: 80px 80px 60px;
	border-top-left-radius: var(--br-10);
	border-top-right-radius: var(--br-10);
}

.contact .contact__wrapper .maps__img {
	border-right: 2px dashed #e9eef470;
	padding-right: 60px;
}

.contact .contact__wrapper .maps__img iframe {
	border-radius: var(--br-10);
}

.contact .contact__wrapper .contact__info strong {
	color: var(--blackColor);
	font-size: var(--fs-25);
	transition: var(--transition6);
}

.contact .contact__wrapper .contact__content svg {
	fill: var(--purpleColor);
}

.contact .contact__wrapper .contact__content strong {
	color: var(--fs-22);
}

.contact .contact__wrapper .contact__content a {
	color: var(--textColor);
	font-size: var(--fs-14);
}

.contact .social__media .nav-link {
	color: var(--purpleColor);
}

/*==================================================
===| Container Css
===================================================*/
.footer .footer__copy p {
	color: var(--textColor);
	font-size: var(--fs-14);
}

/*==================================================
===| Offcanvas Css
===================================================*/
.offcanvas {
	z-index: 999999 !important;
}

.offcanvas .offcanvas-header img {
	width: 80px;
}

.offcanvas-backdrop {
	z-index: 9999 !important;
}

/*==================================================
===| Footer Css
===================================================*/
.footer {
	background-color: var(--whiteColor);
	border-top: 1px solid #e9eef4;
	padding: 50px 0;
}

.footer .footer__item {
	padding: 50px 0;
	height: 100%;
	max-height: 300px;
	position: relative;
	transition: var(--transition6);
	border-radius: var(--br-10);
}

.footer .links__items {
	padding-left: 90px;
}

.footer .footer__bottom:before {
	width: 100%;
	height: 5px;
	background-color: var(--whiteColor);
	position: absolute;
	top: 10px;
	left: 0;
	content: "";
	z-index: 99;
}

.wid_250 {
	width: 100%;
	max-width: 360px;
}

.footer .footer__bottom {
	position: relative;
}

.footer .footer__item .content strong {
	color: var(--yellowColor);
	font-size: var(--fs-25);
	margin-bottom: 20px;
	display: block;
}

.footer .footer__item .content p {
	color: var(--blackColor);
	font-size: var(--fs-25);
	font-weight: var(--fw-5);
	margin-bottom: 0;
}

.footer .footer__item .content span {
	color: var(--whiteColor);
	font-size: var(--fs-17);
	font-weight: var(--fw-4);
	margin-bottom: 0;
}

.footer .footer__topItem .content span {
	color: var(--textColor);
	font-size: var(--fs-18);
	font-weight: var(--fw-4);
	margin-bottom: 0;
}

.footer .footer__item .content a {
	color: var(--whiteColor);
	font-size: var(--fs-17);
	font-weight: var(--fw-4);
	margin-bottom: 0;
}

.footer .footer__topItem .content a {
	color: var(--textColor);
	font-size: var(--fs-17);
	font-weight: var(--fw-4);
	margin-bottom: 0;
}

.footer .footer__item .content .forms__btn .btn {
	background-color: var(--purpleColor) !important;
}

.footer .footer__item .content a:hover {
	color: var(--yellowColor);
}

.footer input[type="file"] {
	width: 100%;
	color: #444;
	background: #fff;
	border-radius: 8px;
	border: 1px solid #e9eef4;
}

.footer input[type="file"]::file-selector-button {
	margin-right: 20px;
	border: none;
	background: var(--purpleColor);
	height: 46px;
	width: 130px;
	margin: 5px;
	border-radius: 8px;
	color: #fff;
	cursor: pointer;
	transition: background 0.2s ease-in-out;
}

/* Hover efekti */
.footer input[type="file"]::file-selector-button:hover {
	background: var(--textColor);
}

.footer .btn svg {
	fill: var(--purpleColor);
}

.footer__bottom span {
	color: var(--blackColor);
	font-family: var(--Englebert);
	font-size: var(--fs-20);
	font-weight: var(--fw-5);
	margin-bottom: 0;
}

.footer .footer__topItem {
	padding: 30px;
	position: relative;
	transition: var(--transition6);
	border-radius: var(--br-10);
	border: 1px solid #2d2f838a;
}

.footer .footer__topItem .btn {
	background-color: var(--purpleColor);
	color: var(--whiteColor) !important;
	font-weight: var(--fw-6);
}

.footer .social__items {
	line-height: 30px;
	position: relative;
	display: block;
	width: 35px;
	height: 35px;
	margin: 0 auto;
	border: 1px solid rgba(243, 243, 243, 0.2);
}

.footer .social__items svg {
	position: relative;
	z-index: 5;
	fill: var(--whiteColor);
}

.footer .social__items:hover svg {
	fill: var(--whiteColor);
}

.footer .social__items:before {
	position: absolute;
	top: 2px;
	right: 2px;
	bottom: 2px;
	left: 2px;
	z-index: 0;
	content: "";
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	background-color: var(--yellowColor);
}

.footer .social__items:hover {
	border-color: var(--yellowColor);
}

.footer .social__items:hover:before {
	transform: scale(1);
}

.footer .footer__bottom {
	background-color: var(--purpleColor);
}

/*==================================================
===| Page Header Css
===================================================*/
.page__header {
	padding-top: 30px;
	position: relative;
	padding-bottom: 30px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: var(--yellowColor);
}

.page__header h1 {
	color: var(--blackColor);
	font-size: var(--fs-25) !important;
	font-weight: var(--fw-9);
}

/*==================================================
===| Sticky Order Menu Css
===================================================*/
.heads__menu {
	width: 100%;
}

.menu-wrapper {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	overflow: hidden;
	/* Menü öğelerinin container dışına çıkmasını engellemek için */
}

.menu-container-wrapper {
	width: 100%;
	overflow: hidden;
	/* Menü öğelerinin container dışına çıkmasını engeller */
}

.menu-container {
	display: flex;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	/* Firefox */
	flex-grow: 1;
	width: 100%;
	/* Menü container'ının genişliğini sınırlıyoruz */
}

.menu-container::-webkit-scrollbar {
	display: none;
	/* Gizli scrollbar */
}

.menu-item {
	flex-shrink: 0;
	padding: 0.5rem 1rem;
	text-align: center;
	color: #6c757d;
	border-bottom: 2px solid transparent;
	cursor: pointer;
	transition: color 0.3s, border-color 0.3s;
	white-space: nowrap;
	scroll-snap-align: center;
}

.sticky-menus {
	position: sticky;
	top: 91px;
	background-color: white;
	z-index: 999 !important;
	padding: 10px 0;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.027);
}

.menu-item:hover,
.menu-item.active {
	color: #2d2e83;
	border-color: #2d2e83;
}

.menu-search {
	flex-shrink: 0;
	margin-bottom: 1rem;
	/* Arama kutusuyla menü arasında boşluk */
	width: 100%;
	max-width: 250px;
	/* Masaüstünde arama kutusunun genişliği */
}

.menu-arrow {
	background-color: #f8f9fa;
	border: 1px solid #ddd;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	margin: 0 5px;
	flex: none;
}

.menu-arrow:hover {
	background-color: #e9ecef;
}

.menu-arrow.disabled {
	opacity: 0.5;
	pointer-events: none;
}

/* Masaüstü düzeni */
@media (min-width: 577px) {
	.menu-wrapper {
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
	}

	.menu-container {
		flex-grow: 1;
		overflow-x: auto;
		white-space: nowrap;
		max-width: 100%;
		/* Menü container'ının genişliği %100 olacak */
	}

	.menu-item {
		padding: 0.5rem 1rem;
		font-size: 1rem;
	}
}

/* Mobil uyumlu düzenlemeler */
@media (max-width: 576px) {
	.menu-container {
		flex-wrap: nowrap;
		overflow-x: auto;
		/* Yatay kaydırma ekle */
		width: 100%;
		/* Menü container'ı tam genişlikte olacak */
	}

	.menu-item {
		padding: 0.5rem 0.5rem;
		/* Daha kompakt */
		font-size: 0.85rem;
	}

	.menu-arrow {
		display: none;
	}

	.menu-search {
		width: 100%;
		/* Arama kutusunun genişliği yüzde 100 olacak */
		margin-bottom: 1rem;
		/* Arama kutusundan sonra boşluk */
		max-width: 100%;
	}
}

.sticky-top.basket__shopping {
	z-index: 99 !important;
}

/*==================================================
===| Container Css
===================================================*/
.login__user .left__head strong {
	font-size: var(--fs-22);
}

.login__user .form-check label {
	margin-top: 3px;
	color: var(--blackColor);
	font-weight: var(--fw-5);
}

.login__user .form-check-input {
	border-color: var(--purpleColor);
}

.login__user .form-check-input:checked {
	background-color: var(--purpleColor);
	border-color: var(--purpleColor);
}

.login__user .password__new a {
	color: var(--blackColor);
	font-weight: var(--fw-5);
}

.login__user .bottom__text a,
.login__user .bottom__text span {
	color: var(--blackColor);
	font-weight: var(--fw-5);
}

/*==================================================
===| Online Shopping Css
===================================================*/
.scroll__page .section__title h2 {
	font-size: var(--fs-30);
	font-weight: var(--fw-6);
	color: var(--purpleColor);
}

.scroll__page .product__info h3 {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
	color: var(--purpleColor);
	font-size: var(--fs-18);
	font-weight: var(--fw-5);
	max-width: 305px;
}

.product__info {
	flex: 1;
	max-width: 70%;
}

.product__img {
	flex: 1;
	max-width: 30%;
	overflow: hidden;
}

.product__img img {
	width: 100%;
	height: 114px;
	object-fit: cover;
	object-position: center;
}

.scroll__page .product__info p {
	font-size: var(--fs-15);
	font-weight: var(--fw-4);
	color: var(--textColor);
}

.scroll__page .product__info .price .discounted-price {
	color: var(--purpleColor);
	font-size: var(--fs-17);
	font-weight: var(--fw-7);
   font-family: Arial, Helvetica, sans-serif !important;
}

.scroll__page .product__info .price .original-price {
	color: var(--textColor);
	font-size: var(--fs-14);
}

.scroll__page .add__cart .icons {
	width: 35px;
	height: 35px;
	background-color: var(--whiteColor);
	border-radius: 40px;
	justify-content: center;
	align-items: center;
	display: flex;
	box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
}

.scroll__page .add__cart .icons svg {
	fill: var(--purpleColor);
}

.scroll__page .card {
	border-radius: var(--br-10);
	border: 1px solid #2d2f838a;
}

.scroll__page .product__lists .card:hover {
	box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
}

.scroll__page .basket__shopping .card {
	height: calc(-200px + 100%);
}

.scroll__page .basket__shopping .basket__top {
	width: 100%;
	background-color: var(--purpleColor);
	border-top-left-radius: var(--br-10);
	border-top-right-radius: var(--br-10);
	padding: 15px;
}

.scroll__page .basket__shopping .basket__top strong {
	font-size: var(--fs-20);
	font-weight: var(--fw-6);
	color: var(--whiteColor);
}

.scroll__page .basket__shopping .basket__content strong {
	color: var(--purpleColor);
	font-size: var(--fs-22);
	font-weight: var(--fw-5);
	margin-bottom: 10px;
}

.scroll__page .basket__shopping .basket__content p {
	color: var(--textColor);
	font-size: var(--fs-16);
	font-weight: var(--fw-4);
	margin-bottom: 0 !important;
}

.scroll__page .basket__shopping .basket__content {
	margin-top: 150px;
}

.scroll__page .card__basketList .card__items {
	align-items: center;
	display: flex;
	width: 100%;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 12px;
}

.card__basketList .subtotal__item span {
    font-family: Arial, Helvetica, sans-serif !important;
}

.scroll__page .card__basketList .card__items .card__content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 15px;
	width: 100%;
}

.scroll__page .card__basketList .card__img {
	height: 90px;
	width: 110px;
	flex-shrink: 1;
}

.scroll__page .card__basketList .card__img img {
	border-radius: 8px;
	height: 90px;
	width: 110px;
	object-fit: cover;
}

.scroll__page .card__basketList .card__content .title strong {
	font-size: var(--fs-16);
	font-weight: var(--fw-4);
	color: var(--blackColor);
}

.scroll__page .card__basketList .card__content .prices span {
	font-size: var(--fs-16);
	font-weight: var(--fw-4);
	color: var(--blackColor);
}

.scroll__page .button__grup input {
	max-width: 50px;
	width: 100%;
	padding: 3px;
	color: var(--purpleColor) !important;
	text-align: center;
	border: 1px solid #ccc;
	justify-content: center;
}

.scroll__page .button__grup .btn {
	border: 1px solid #ccc;
}

.scroll__page .button__grup .btn svg {
	fill: var(--purpleColor) !important;
}

#date-time-container {
	display: none;
	margin-top: 15px;
	padding: 15px;
	background-color: #f8f9fa;
	border: 1px solid #ddd;
	border-radius: 8px;
}

#date-time-container label {
	font-size: 16px;
	font-weight: 600;
	color: #333;
	display: block;
	margin-bottom: 8px;
}

#date-time-container input[type="datetime-local"] {
	width: 100%;
	padding: 10px;
	font-size: 16px;
	border: 1px solid #ccc;
	border-radius: 5px;
	background-color: #fff;
	color: #333;
	box-sizing: border-box;
}

#date-time-container input[type="datetime-local"]:focus {
	border-color: #007bff;
	outline: none;
}

@media (max-width: 576px) {
	#date-time-container {
		padding: 10px;
	}

	#date-time-container input[type="datetime-local"] {
		font-size: 14px;
	}
}

/* Küçük ekranlar için sepet düzenlemesi */
@media (max-width: 991px) {
    .basket__shopping .card {
        max-height: 70vh !important;
        overflow-y: auto !important;
    }
    
    /* Sepeti sabit pozisyondan çıkar */
    .basket__shopping.sticky-top {
        position: relative !important;
    }
}

/* Tablet ve üzeri için */
@media (min-width: 992px) {
    .basket__shopping .card {
        max-height: calc(100vh - 100px) !important;
        overflow-y: auto !important;
    }
    
    /* Ürün listesi için ayrı scroll */
    .card__basketList {
        max-height: calc(100vh - 300px);
        overflow-y: auto;
        overflow-x: hidden;
    }
}

/* Scroll bar stilini güzelleştir */
.basket__shopping .card::-webkit-scrollbar,
.card__basketList::-webkit-scrollbar {
    width: 6px;
}

.basket__shopping .card::-webkit-scrollbar-track,
.card__basketList::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.basket__shopping .card::-webkit-scrollbar-thumb,
.card__basketList::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 10px;
}

.basket__shopping .card::-webkit-scrollbar-thumb:hover,
.card__basketList::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* === SEPET GENEL YAPI === */
.basket__shopping .card__basketList {
    overflow-y: auto;
    height: 500px;
    padding: 0 6px;
}

/* Scrollbar (opsiyonel ama Yemeksepeti hissi verir) */
.basket__shopping .card__basketList::-webkit-scrollbar {
    width: 6px;
}
.basket__shopping .card__basketList::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,.2);
    border-radius: 10px;
}

/*==================================================
===| Container Css
===================================================*/
.modal.product__detail .product__names strong {
	color: var(--purpleColor);
	font-size: var(--fs-18);
	font-weight: var(--fw-5);
}

.modal.product__detail .product__desc p {
	font-size: var(--fs-15);
	font-weight: var(--fw-4);
	color: var(--textColor);
}


.modal.product__detail .product__image img {
width: 100%;
height: 500px;
object-fit: cover;
}

.modal.product__detail .product__list .accordion-button {
	color: var(--purpleColor);
	font-weight: var(--fw-5);
	font-size: var(--fs-16);
}

.product__list .form-check {
align-items: center!important;
}

.modal.product__detail .product__list .form-check-label {
	font-size: var(--fs-15);
	font-weight: var(--fw-4);
	color: var(--textColor);
	margin-bottom: 0;
}

.modal.product__detail .product__list .form-check-label .add__prices p {
	color: var(--purpleColor);
	font-size: var(--fs-15);
	font-weight: var(--fw-5);
	margin-bottom: 0;
}

.modal.product__detail .product__list .form-check-input:checked,
.card__basketList .form-switch .form-check-input:checked {
	background-color: var(--purpleColor);
	border-color: var(--purpleColor);
}

.modal.product__detail .modal-footer .product__price strong {
	color: var(--purpleColor);
	font-weight: var(--fw-6);
	font-size: var(--fs-18);
	letter-spacing: -0.6px;
}

.modal.product__detail .product__list .form-check-input,
.modal.product__detail .product__note textarea,
.card__basketList .form-check-input {
	border-color: #2e2f725b !important;
}

.card__basketList .form-check-input {
	width: 3em !important;
	height: 1.3em !important;
}

/*==================================================
===| Container Css
===================================================*/
.payment__wrapper .card,
.payment__wrapper .card {
	box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
	padding: 25px;
	border-radius: var(--br-10);
}

.address-card {
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 16px;
	margin-bottom: 16px;
	position: relative;
}

.address-card input[type="radio"] {
	position: absolute;
	top: 16px;
	left: 16px;
	transform: scale(1.5);
}

.address-card h6 {
	margin-left: 40px;
	font-weight: bold;
}

.payment__content .card p {
	margin-left: 40px;
	margin-bottom: 4px;
}

.payment__content .card.cardUser__info p {
	margin-left: 0px;
	margin-bottom: 4px;
}

.payment__order.sticky-top {
	top: 110px !important;
	z-index: 998 !important;
}

.payment__wrapper .success-animation svg {
	width: 100px;
	display: block;
	margin: 40px auto 0;
}

.payment__wrapper .path {
	stroke-dasharray: 1000;
	stroke-dashoffset: 0;
}

.payment__wrapper .path.circle {
	-webkit-animation: dash 0.9s ease-in-out;
	animation: dash 0.9s ease-in-out;
}

.payment__wrapper .path.line {
	stroke-dashoffset: 1000;
	-webkit-animation: dash 0.9s 0.35s ease-in-out forwards;
	animation: dash 0.9s 0.35s ease-in-out forwards;
}

.payment__wrapper .path.check {
	stroke-dashoffset: -100;
	-webkit-animation: dash-check 0.9s 0.35s ease-in-out forwards;
	animation: dash-check 0.9s 0.35s ease-in-out forwards;
}

.payment__wrapper h2.success {
	color: #73af55;
}

.payment__wrapper h2.error {
	color: #d06079;
}

@-webkit-keyframes dash {
	0% {
		stroke-dashoffset: 1000;
	}

	100% {
		stroke-dashoffset: 0;
	}
}

@keyframes dash {
	0% {
		stroke-dashoffset: 1000;
	}

	100% {
		stroke-dashoffset: 0;
	}
}

@-webkit-keyframes dash-check {
	0% {
		stroke-dashoffset: -100;
	}

	100% {
		stroke-dashoffset: 900;
	}
}

@keyframes dash-check {
	0% {
		stroke-dashoffset: -100;
	}

	100% {
		stroke-dashoffset: 900;
	}
}

/*==================================================
===| Brand Page Css
===================================================*/
.brand__page .brand__logo img {
	width: 100px;
}

.brand__page .brand__tagline span {
	font-size: var(--fs-20);
	font-weight: var(--fw-5);
	color: var(--blackColor);
	text-align: justify;
}

.brand__page .brand__adress a {
	font-size: var(--fs-16);
	font-weight: var(--fw-4);
	color: var(--blackColor);
	text-align: justify;
}

.brand__page .brand__desc p {
	font-size: var(--fs-16);
	font-weight: var(--fw-3);
	color: var(--textColor);
	text-align: justify;
}

.brand__page .social__items {
	position: relative;
	display: flex!important;
	align-items: center;
	justify-content: center;
	width: 35px;
	height: 35px;
	border: 1px solid rgba(107, 107, 107, 0.2);
}

.brand__page .social__items svg {
	position: relative;
	z-index: 5;
	stroke: var(--purpleColor);
}

.brand__page .social__items:hover svg {
	stroke: var(--whiteColor);
}

.brand__page .social__items:before {
	position: absolute;
	top: 2px;
	right: 2px;
	bottom: 2px;
	left: 2px;
	z-index: 0;
	content: "";
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	background-color: var(--yellowColor);
}

.brand__page .social__items:hover {
	border-color: var(--yellowColor);
}

.brand__page .social__items:hover:before {
	transform: scale(1);
}

.brand__page .page__btn {
	color: var(--whiteColor) !important;
}

.brand__page .page__btn:hover {
	color: var(--purpleColor) !important;
}

/*==================================================
===| Container Css
===================================================*/
.profle__wrapper .card .card-header {
	background-color: var(--purpleColor);
	color: var(--whiteColor);
}

.profle__wrapper .list-group-item.active {
	background-color: var(--yellowColor);
	color: var(--purpleColor);
	border: 0 !important;
}

.profle__wrapper .profile__lists ul li {
	font-size: var(--fs-16);
}

/*==================================================
===| Container Css
===================================================*/
/* modern-style.css */

.section-title {
	font-size: 1.1rem;
	font-weight: 600;
	margin-bottom: 1rem;
	color: #495057;
	border-left: 4px solid #0d6efd;
	padding-left: 0.75rem;
}

.info-box {
	background-color: #f8f9fa;
	padding: 0.75rem 1rem;
	border-radius: 0.5rem;
	font-size: 0.95rem;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

.bg-gradient-primary {
	background: linear-gradient(45deg, #0d6efd, #0b5ed7);
}

.btn-outline-primary {
	border-radius: 2rem;
	padding: 0.4rem 1.25rem;
}

.table th,
.table td {
	vertical-align: middle;
}

@media (max-width: 768px) {
	.section-title {
		font-size: 1rem;
	}

	.table th,
	.table td {
		font-size: 0.9rem;
	}
}

/*==================================================
===| Container Css
===================================================*/
/*==================================================
===| Container Css
===================================================*/

/* Mobil ekranlar (max-width değeri, mobil ekranın genişliğini belirler) */
@media only screen and (max-width: 767px) {

	/* Buraya mobil ekranlara özel stil tanımlamalarınızı ekleyebilirsiniz */
	.header .contact__number {
		display: none !important;
	}

	.header .social__media,
	.header .contact__number {
		max-width: 75px;
	}

	.slider__banner .slider__content strong {
		font-size: var(--fs-40);
	}

	.slider__banner .slider__content .slider__desc p {
		font-size: var(--fs-15);
	}

	.page__btn {
		height: 50px;
		width: 165px;
		font-size: 14px;
	}

	.contact .contact__wrapper {
		padding: 60px 40px 40px;
	}

	.contact .contact__wrapper .maps__img {
		border: 0 !important;
		padding-right: 0;
	}

	.brands .brands__item .brand__img img {
		width: 100%;
	}

	.footer__copy {
		text-align: center;
	}

	.brand__adress .w-25 {
		width: 100% !important;
	}
}

/* Tablet ekranlar (768px - 1023px) */
@media only screen and (min-width: 768px) and (max-width: 1023px) {

	/* Buraya tablet ekranlara özel stil tanımlamalarınızı ekleyebilirsiniz */
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width: 820px !important;
	}

	.header .contact__number {
		display: none !important;
	}

	.header .social__media,
	.header .contact__number {
		max-width: 75px;
	}

	.slider__banner .slider__content strong {
		font-size: var(--fs-45);
	}

	.slider__banner .slider__content .slider__desc p {
		font-size: var(--fs-18);
	}

	.page__btn {
		height: 50px;
		width: 180px;
		font-size: 16px;
	}

	.contact .contact__wrapper {
		padding: 60px 40px 40px;
	}

	.contact .contact__wrapper .maps__img {
		border: 0 !important;
		padding-right: 0;
	}

	.slider__banner {
		height: 500px;
	}

	.brands .brands__item .brand__img img {
		width: 100%;
	}
}

/* 12" - 15" ekranlar (1024px - 1365px) */
@media only screen and (min-width: 1024px) and (max-width: 1365px) {

	/* Buraya 12" - 15" ekranlara özel stil tanımlamalarınızı ekleyebilirsiniz */
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width: 1140px !important;
	}

	.header .social__media {
		max-width: 75px;
	}

	.header .contact__number {
		display: none !important;
	}
}

/* 15" - 19" ekranlar (1366px - 1599px) */
@media only screen and (min-width: 1366px) and (max-width: 1599px) {

	/* Buraya 15" - 19" ekranlara özel stil tanımlamalarınızı ekleyebilirsiniz */
	.container,
	.container-lg,
	.cpxontainer-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width: 1200px !important;
	}

	.header .social__media {
		max-width: 75px;
	}
}

/* 19" ve üzeri ekranlar (1600px ve üzeri) */
@media only screen and (min-width: 1600px) {

	/* Buraya 19" ve üzeri ekranlara özel stil tanımlamalarınızı ekleyebilirsiniz */
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width: 1440px !important;
	}
}


 
 
 
 
 /* Kapatma butonunu görselin/içeriğin üzerine şık bir şekilde yerleştirir */
  .custom-modal-close {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 1051;
    background-color: white;
    padding: 10px;
    border-radius: 50%;
    opacity: 0.8;
  }
  
  .custom-modal-close:hover { opacity: 1; }

  /* Görselin yan tarafa tam yayılması için */
  .object-fit-cover {
    object-fit: cover;
    min-height: 400px;
  }

  /* Başlıklar için harf boşluğu */
  .ls-1 {
    letter-spacing: 2px;
    font-size: 0.8rem;
  }

  /* Mobilde görselin çok büyük yer kaplamaması için ayar */
  @media (max-width: 768px) {
    .object-fit-cover {
      height: 300px;
    }
  }