/* General Styles */

:root {
    --primary-color: #5c1b78;
    --primary-purple: #540d4e;
    --secondary-color: #6c757d;
    --light-color: #f8f9fa;
    --dark-color: #343a40;
    --primary-purple-rgb: 84, 13, 78;
}

.purple-color {
    color: var(--primary-purple);
}

.purple {
    color: var(--primary-color);
}

.purple-text {
    color: var(--primary-purple);
}

.purple-bg {
    background-color: var(--primary-purple);
}

body {
    font-family: 'Poppins', sans-serif;
    background-color: #fff;
    font-size: 15px;
    font-weight: 500;
}


/* Top Bar */

.top-bar {
    font-size: 0.8rem;
    border-bottom: 1px solid #eee;
    font-weight: 400;
}

.top-bar a {
    color: #666;
}

.top-bar a:hover {
    color: var(--primary-color);
}


/* Notification Bar */

.notification-bar {
    font-size: 14px;
    background-color: var(--primary-color) !important;
}


/* Header */

.navbar-brand {
    text-decoration: none;
    border-bottom: 1px solid #eee;
}

.input-group .form-control {
    border-radius: 3px 0 0 3px;
    border-color: #ddd;
    font-size: 13px;
    height: 40px;
}

.input-group .btn-warning {
    border-radius: 0 3px 3px 0;
    background-color: #ffc107;
    border-color: #ffc107;
    color: #000;
}

.btn-success {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    font-size: 13px;
    padding: 8px 16px;
}

.btn-success:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    opacity: 0.9;
}

.header-icons {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-left: 1rem;
}

.header-icons .btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    color: #666;
    transition: all 0.2s ease;
}

.header-icons .btn i {
    font-size: 22px;
    margin-bottom: 4px;
}

.header-icons .btn .icon-text {
    font-size: 12px;
    font-weight: 300;
    color: #666;
    display: block;
    line-height: 1.2;
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif;
    letter-spacing: 0.2px;
}

.header-icons .btn:hover {
    color: var(--primary-color);
}

.header-icons .btn:hover .icon-text {
    color: var(--primary-color);
}

.header-icons .badge {
    font-size: 10px;
    padding: 2px 6px;
    transform: translate(25%, -25%) !important;
}

.badge {
    font-size: 10px;
    padding: 2px 6px;
}

.badge.bg-success {
    background-color: var(--primary-color) !important;
}


/* Main Menu */

.navbar {
    padding: 0;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

.nav-link {
    color: #333 !important;
    font-size: 0.95rem;
    font-weight: 500;
    padding: 1rem 1.2rem;
    text-transform: uppercase;
}

.nav-link:hover {
    color: var(--primary-color) !important;
}


/* Hero Banner */

.hero-banner {
    position: relative;
    margin-bottom: 1rem;
}


/* Hero Banner */

.carousel-item {
    height: 100%;
    width: 100%;
}

.carousel-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* Responsive düzenlemeler */

@media (max-width: 992px) {
    .carousel-item {
        height: 400px;
    }
}

@media (max-width: 768px) {
    .carousel-item {
        height: 350px;
    }
}

@media (max-width: 576px) {
    .carousel-item {
        height: 150px;
        margin-bottom: -100px;
    }
    .carousel-item img {
        height: 150px;
        width: 100%;
        object-fit: cover;
    }
    .carousel-indicators {
        display: none;
    }
    .carousel-indicators button {
        display: none;
    }
}

.carousel-caption {
    top: 50%;
    transform: translateY(-50%);
    bottom: auto;
    z-index: 2;
}

.carousel-caption h2 {
    font-size: 2.5rem;
    font-weight: 300;
    margin-bottom: 0;
    color: #fff;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.carousel-caption h1 {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: #fff;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.butterfly-logo {
    width: 60px;
    height: auto;
    margin-bottom: 1rem;
    animation: float 3s ease-in-out infinite;
}

@keyframes float {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-10px);
    }
    100% {
        transform: translateY(0px);
    }
}

.discount-badge {
    background-color: #ffc107;
    color: #000;
    font-size: 1.5rem;
    font-weight: 600;
    padding: 0.5rem 1.5rem;
    border-radius: 4px;
    display: inline-block;
    margin-top: 1rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.carousel-indicators {
    bottom: 20px;
}

.carousel-indicators button {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 0 5px;
    background-color: rgba(255, 255, 255, 0.5);
    border: none;
}

.carousel-indicators button.active {
    background-color: #fff;
}

.carousel-control-prev,
.carousel-control-next {
    width: 5%;
    opacity: 0.8;
}


/* Category Icons */

.category-icons {
    padding: 0;
    margin: 0;
    position: relative;
}

.category-slider {
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
}

.category-slider::-webkit-scrollbar {
    display: none;
}

.category-slider .row {
    margin: 0;
    display: flex;
    flex-wrap: nowrap;
}

.category-slider .col {
    padding: 0;
    flex: 0 0 12.5%;
    min-width: 12.5%;
}

.category-icon {
    text-decoration: none;
    text-align: center;
    display: block;
    padding: 1px;
}

.icon-wrapper {
    width: 137px;
    height: 137px;
    margin: 0 auto;
    overflow: hidden;
}

@media (max-width: 768px) {
    .icon-wrapper {
        width: 100px;
        height: 100px;
    }
}

@media (max-width: 576px) {
    .icon-wrapper {
        width: 80px;
        height: 80px;
    }
    .category-icons {
        margin-bottom: -40px;
    }
}

.icon-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.category-icon p {
    margin: 5px 0 0 0;
    color: #333;
    font-size: 11px;
    font-weight: 200;
}


/* Category Banners */

.category-banners {
    padding: 0;
}

.category-banner {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    height: 300px;
    background: linear-gradient(90deg, #000000, #ffffff);
    border: 1px solid #eee;
    transition: border-color 0.3s ease;
    text-decoration: solid;
    text-shadow: #363636 1px 1px 1px;
}

.category-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient( to right, transparent 0%, rgba(255, 255, 255, 0.2) 50%, transparent 100%);
    transform: skewX(-25deg);
    animation: shine 0s;
    z-index: 3;
}

.category-banner:hover::before {
    animation: shine 0.75s;
}

.category-banner:hover {
    border-color: var(--primary-color);
}

.category-banner.dark {
    background: linear-gradient(45deg, #1E2B2B, #2C3E3E);
}

.category-banner img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    opacity: 0.8;
    transition: transform 0.3s ease;
}

.category-banner:hover img {
    transform: scale(1.02);
}

.banner-content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    padding: 2rem;
    text-align: left;
    z-index: 2;
}

.banner-content .script-font {
    font-family: 'Dancing Script', cursive;
    font-size: 3rem;
    color: #fff;
    margin: 0;
    line-height: 1;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}

.banner-content .banner-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #fff;
    margin: 0.5rem 0;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}

.banner-content .banner-text {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.btn-brown {
    background-color: #8B6B57;
    color: #fff;
    border: none;
    padding: 0.75rem 1.5rem;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.btn-brown:hover {
    background-color: #75594A;
    color: #fff;
    transform: translateY(-2px);
}

.category-banner .leaf-1,
.category-banner .leaf-2,
.category-banner .leaf-3,
.category-banner .leaf-4 {
    position: absolute;
    width: 100px;
    height: auto;
    opacity: 0.2;
    z-index: 1;
}

.category-banner .leaf-1 {
    top: -20px;
    right: -20px;
    transform: rotate(45deg);
}

.category-banner .leaf-2 {
    bottom: -20px;
    left: -20px;
    transform: rotate(-135deg);
}

.category-banner .leaf-3 {
    top: -20px;
    left: -20px;
    transform: rotate(-45deg);
}

.category-banner .leaf-4 {
    bottom: -20px;
    right: -20px;
    transform: rotate(135deg);
}

@media (max-width: 768px) {
    .category-banner {
        height: 210px;
    }
    .banner-content .script-font {
        font-size: 2.5rem;
    }
    .banner-content .banner-title {
        font-size: 2rem;
    }
    .banner-content .banner-text {
        font-size: 13px;
        margin-bottom: 1rem;
    }
    .category-banner .leaf-1,
    .category-banner .leaf-2,
    .category-banner .leaf-3,
    .category-banner .leaf-4 {
        width: 80px;
    }
}


/* Product Cards */

.section-title {
    font-size: 24px;
    font-weight: 600;
    color: #333;
    margin-bottom: 2rem;
}

.product-card {
    border: 1px solid #eee;
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
    height: 100%;
    transition: border-color 0.3s ease;
    position: relative;
}

.product-card:hover {
    border-color: var(--primary-color);
}

.product-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient( to right, transparent 0%, rgba(255, 255, 255, 0.2) 50%, transparent 100%);
    transform: skewX(-25deg);
    animation: shine 0s;
    z-index: 1;
}

.product-card:hover::before {
    animation: shine 0.75s;
}

@keyframes shine {
    100% {
        left: 150%;
    }
}

.product-image {
    position: relative;
    overflow: hidden;
    padding-top: 100%;
}

.product-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-badge {
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 11px;
    font-weight: 500;
    padding: 4px 12px;
    border-top-right-radius: 8px;
    z-index: 2;
}

.product-badge.bestseller {
    background: #7a1962;
    color: #fff;
}

.product-badge.free-shipping {
    background: #4dabf7;
    color: #fff;
}

.product-badge.new {
    background: #845ef7;
    color: #fff;
}

.card-body {
    padding: 1rem;
    text-align: center;
}

.product-category {
    font-size: 11px;
    color: var(--primary-color);
    margin-bottom: 8px;
}

.product-category i {
    color: var(--primary-color);
    margin-right: 3px;
}

.product-title {
    margin: 0 0 8px 0;
    line-height: 1.4;
}

.product-title a {
    color: #333;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
}

.product-title a:hover {
    color: var(--primary-color);
}

.product-code {
    font-size: 12px;
    color: #666;
    margin-bottom: 5px;
}

@media (max-width: 500px) {
    .product-code {
        font-size: 10px;
    }
}

.product-code span {
    color: #999;
    font-weight: 500;
}

.product-price {
    margin-bottom: 12px;
    text-align: center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.current-price {
    font-size: 28px;
    font-weight: 600;
    color: #333;
    line-height: 1;
    display: inline-flex;
    align-items: flex-start;
    gap: 1px;
}

.current-price .currency {
    font-size: 11px;
    margin-top: 3px;
}

.current-price .decimal {
    font-size: 11px;
    margin-top: 3px;
}

.old-price {
    font-size: 16px;
    color: #999;
    text-decoration: line-through;
    align-self: center;
    margin-top: 5px;
}

.price-info {
    font-size: 11px;
    color: #666;
    position: absolute;
    right: 35%;
    bottom: -15px;
    line-height: 1;
}

.btn-send {
    background-color: var(--primary-color);
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    padding: 6px;
    border: none;
    border-radius: 4px;
    width: 100%;
    text-transform: uppercase;
    transition: all 0.2s ease;
}

.btn-send:hover {
    background-color: var(--primary-color);
    opacity: 0.9;
    color: #fff;
}

.btn-send i {
    font-size: 11px;
    margin-right: 4px;
}

.text-success {
    color: var(--primary-color) !important;
}

.bg-success {
    background-color: var(--primary-color) !important;
}

@media (max-width: 768px) {
    .product-title a {
        font-size: 13px;
    }
    .current-price {
        font-size: 20px;
    }
    .old-price {
        font-size: 14px;
    }
    .current-price .currency,
    .current-price .decimal {
        font-size: 10px;
        margin-top: 2px;
    }
    .price-info {
        font-size: 10px;
        bottom: -14px;
        right: 30%;
    }
    .card-body {
        padding: 0.75rem;
    }
    .btn-send {
        font-size: 12px;
        padding: 6px;
    }
}


/* Footer Styles */

.footer-area {
    background-color: #f8f9fa;
    color: #6c757d;
}

.footer-top {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.footer-logo img {
    max-height: 60px;
    margin-bottom: 1rem;
}

.footer-desc {
    font-size: 0.9rem;
    line-height: 1.6;
}

.footer-contact .contact-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9rem;
}

.footer-contact .contact-item i {
    color: var(--primary-color);
}

.footer-contact .contact-item a {
    color: #6c757d;
    text-decoration: none;
    transition: color 0.3s;
}

.footer-contact .contact-item a:hover {
    color: var(--primary-color);
}

.footer-title {
    color: #212529;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    position: relative;
    padding-bottom: 10px;
}

.footer-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 2px;
    background-color: var(--primary-color);
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: 10px;
}

.footer-links a {
    color: #6c757d;
    text-decoration: none;
    font-size: 0.9rem;
    transition: all 0.3s;
    display: flex;
    align-items: center;
}

.footer-links a i {
    font-size: 12px;
    margin-right: 5px;
    transition: transform 0.3s;
}

.footer-links a:hover {
    color: var(--primary-color);
    padding-left: 5px;
}

.footer-links a:hover i {
    transform: translateX(3px);
}

.newsletter-form .form-control {
    border-radius: 4px 0 0 4px;
    border: 1px solid #ced4da;
}

.newsletter-form .btn {
    border-radius: 0 4px 4px 0;
}

.social-links {
    display: flex;
    gap: 15px;
}

.social-link {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 50%;
    color: #6c757d;
    transition: all 0.3s;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.social-link:hover {
    background-color: var(--primary-color);
    color: #fff;
    transform: translateY(-3px);
}

.footer-bottom {
    background-color: #fff;
    font-size: 0.85rem;
}

.payment-methods img {
    max-height: 35px;
}

@media (max-width: 768px) {
    .footer-widget {
        margin-bottom: 2rem;
    }
    .footer-bottom .text-end {
        text-align: center !important;
        margin-top: 1rem;
    }
}


/* Responsive */

@media (max-width: 992px) {
    .carousel-item {
        height: 400px;
    }
}

@media (max-width: 768px) {
    .carousel-item {
        height: 350px;
    }
    .carousel-caption h1 {
        font-size: 2.5rem;
    }
    .carousel-caption h2 {
        font-size: 2rem;
    }
    .banner-content {
        padding: 1rem;
    }
    .script-font {
        font-size: 2rem;
    }
}

@media (max-width: 576px) {
    .carousel-item {
        height: 250px;
    }
    .carousel-caption h1 {
        font-size: 2rem;
    }
    .carousel-caption h2 {
        font-size: 1.5rem;
    }
    .category-icons {
        padding: 1rem 0;
    }
}

.product-badge {
    position: absolute;
    left: 0;
    bottom: 0;
    background: var(--primary-color);
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    padding: 6px 15px;
    border-top-right-radius: 15px;
    z-index: 2;
}

.product-badge.bestseller {
    background: #912592;
}

.product-badge.free-shipping {
    background: #4dabf7;
}

.product-badge.new {
    background: #845ef7;
}

.product-badge.discount {
    background: #ff6b6b;
    color: #fff;
}

.product-badge span {
    display: block;
    white-space: nowrap;
}


/* Eski badge stillerini kaldır */

.product-labels,
.delivery-info,
.delivery-badge,
.discount-info,
.discount-badge {
    display: none;
}

@media (max-width: 768px) {
    .header-icons {
        gap: 1.5rem;
        margin-left: 0.5rem;
    }
    .header-icons .btn i {
        font-size: 20px;
        margin-bottom: 3px;
    }
    .header-icons .btn .icon-text {
        font-size: 11px;
    }
}


/* Dropdown Menu Styles */

.navbar-nav .nav-item.dropdown:hover .dropdown-menu {
    display: block;
    animation: fadeInDown 0.2s ease;
}

.navbar-nav .dropdown-menu {
    margin-top: 0;
    border: none;
    border-radius: 8px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
    padding: 0.8rem 0;
    min-width: 230px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.navbar-nav .dropdown-item {
    padding: 0.6rem 1.2rem;
    font-size: 0.9rem;
    color: #555;
    display: flex;
    align-items: center;
    font-weight: 500;
    position: relative;
    transition: all 0.2s ease;
}

.navbar-nav .dropdown-item:hover {
    background: rgba(146, 66, 90, 0.04);
    color: var(--primary-color);
    padding-left: 1.5rem;
}

.navbar-nav .dropdown-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0;
    background: var(--primary-color);
    transition: all 0.2s ease;
}

.navbar-nav .dropdown-item:hover::before {
    width: 3px;
}

.navbar-nav .nav-link {
    padding: 0.7rem 1rem !important;
    transition: all 0.3s ease;
    font-weight: 500;
}

.navbar-nav .nav-link:hover {
    color: var(--primary-color) !important;
}


/* Mobil Menu Styles */

.offcanvas {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: none;
    box-shadow: 0 0 35px rgba(0, 0, 0, 0.15);
}

.offcanvas-header {
    padding: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.offcanvas-title {
    font-size: 1rem;
    font-weight: 500;
    color: var(--primary-color);
}

.offcanvas-body {
    padding: 0.8rem;
}


/* Mobil Arama */

.offcanvas-body .input-group {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    margin-bottom: 1rem;
}

.offcanvas-body .input-group .form-control {
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-right: none;
    font-size: 0.9rem;
    padding: 0.6rem 1rem;
    background: transparent;
}

.offcanvas-body .input-group .btn {
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-left: none;
    background: transparent;
    color: var(--primary-color);
}


/* Menü Öğeleri */

.accordion-item {
    margin-bottom: 2px;
    border: none;
    background: transparent;
}

.accordion-header .nav-link {
    font-size: 0.9rem;
    padding: 0.7rem 1rem;
    color: #555;
    text-decoration: none;
    display: block;
    transition: all 0.2s ease;
}

.accordion-button {
    font-size: 0.9rem;
    padding: 0.7rem 1rem;
    background: transparent;
    color: #555;
    border: none;
    width: 100%;
    text-align: left;
    font-weight: 500;
}

.accordion-button:not(.collapsed) {
    color: var(--primary-color);
    background: rgba(146, 66, 90, 0.06);
}

.accordion-button:hover,
.accordion-header .nav-link:hover {
    color: var(--primary-color);
    background: rgba(146, 66, 90, 0.04);
}

.accordion-button::after {
    opacity: 0.5;
    width: 15px;
    height: 15px;
    background-size: 15px;
}

.accordion-body {
    padding: 0.2rem 0 0.2rem 1rem;
    background: transparent;
}

.accordion-body .nav-link {
    padding: 0.5rem 1rem;
    color: #666;
    font-size: 0.85rem;
    transition: all 0.2s ease;
}

.accordion-body .nav-link:hover {
    color: var(--primary-color);
    background: rgba(146, 66, 90, 0.04);
    padding-left: 1.2rem;
}


/* Mobile Bottom Menu */

.mobile-bottom-menu {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    padding: 10px 0;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}

.mobile-bottom-menu .menu-items {
    display: flex;
    justify-content: space-around;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mobile-bottom-menu .menu-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: #333;
    font-size: 0.8rem;
}

.mobile-bottom-menu .menu-icon {
    font-size: 1.2rem;
    margin-bottom: 4px;
}

@media (max-width: 991px) {
    body {
        padding-bottom: 65px;
    }
    .mobile-bottom-menu {
        display: block;
    }
}

@media (min-width: 992px) {
    .mobile-bottom-menu {
        display: none;
    }
}


/* Alt menüsü olmayan linkler için özel stil */

.accordion-header a.accordion-button {
    text-decoration: none;
}

.accordion-header a.accordion-button::after {
    display: none;
}

.accordion-header a.accordion-button:not(.collapsed) {
    color: var(--primary-color);
    background: rgba(146, 66, 90, 0.08);
    box-shadow: none;
}


/* Dropdown Animation */

.animate {
    animation-duration: 0.3s;
    animation-fill-mode: both;
}

@keyframes slideIn {
    0% {
        transform: translateY(1rem);
        opacity: 0;
    }
    100% {
        transform: translateY(0rem);
        opacity: 1;
    }
}

.slideIn {
    animation-name: slideIn;
}


/* Dropdown Menu Styling */

.dropdown-menu {
    border: none;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    min-width: 180px;
    padding: 0;
    border: 1px solid rgba(0, 0, 0, 0.02);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.98));
    backdrop-filter: blur(8px);
    transform-origin: top center;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

.dropdown-menu::before {
    content: '';
    position: absolute;
    top: -5px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    width: 10px;
    height: 10px;
    background: inherit;
    border-left: 1px solid rgba(0, 0, 0, 0.02);
    border-top: 1px solid rgba(0, 0, 0, 0.02);
}

.dropdown-menu .p-3 {
    padding: 12px !important;
}

.dropdown-menu .btn {
    padding: 6px;
    font-size: 12px;
    border-radius: 6px;
    font-weight: 400;
}

.dropdown-menu .btn-outline-secondary {
    border-color: rgba(0, 0, 0, 0.05);
    color: #666;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.8));
}

.dropdown-menu .btn-outline-secondary:hover {
    background: linear-gradient(145deg, rgba(248, 249, 250, 0.5), rgba(248, 249, 250, 0.8));
    border-color: rgba(0, 0, 0, 0.08);
    color: #333;
}

.dropdown-menu small {
    font-size: 11px;
    opacity: 0.7;
}

.dropdown-menu i {
    font-size: 14px;
    opacity: 0.7;
}

.dropdown-menu .text-center small {
    font-size: 10px;
    opacity: 0.5;
}


/* Dropdown Animation */

.animate {
    animation-duration: 0.15s;
    animation-fill-mode: both;
}

@keyframes slideIn {
    0% {
        transform: translateX(-50%) translateY(0.3rem);
        opacity: 0;
    }
    100% {
        transform: translateX(-50%) translateY(0);
        opacity: 1;
    }
}

.slideIn {
    animation-name: slideIn;
}


/* Dropdown toggle arrow'u gizle */

.dropdown-toggle::after {
    display: none !important;
}

.dropdown-menu .btn-success {
    color: #fff !important;
    font-weight: 500;
}

.dropdown-menu .btn-success:hover {
    color: #fff !important;
    opacity: 0.95;
}


/* Button Active ve Focus Stilleri */

.btn:active,
.btn:focus,
.btn.active {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: #fff !important;
    box-shadow: 0 0 0 0.2rem rgba(146, 66, 90, 0.25) !important;
}

.btn-success:active,
.btn-success:focus,
.btn-success.active {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    opacity: 0.9;
}

.btn-outline-success:active,
.btn-outline-success:focus,
.btn-outline-success.active {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: #fff !important;
}


/* Input Focus Stili */

.form-control:focus {
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 0 0.2rem rgba(146, 66, 90, 0.15) !important;
}


/* Dropdown Menu Button Stilleri */

.dropdown-menu .btn:active,
.dropdown-menu .btn:focus {
    box-shadow: none !important;
    transform: scale(0.98);
}

.dropdown-menu .btn-outline-secondary:active,
.dropdown-menu .btn-outline-secondary:focus {
    background: linear-gradient(145deg, rgba(146, 66, 90, 0.1), rgba(146, 66, 90, 0.2)) !important;
    border-color: var(--primary-color) !important;
    color: var(--primary-color) !important;
}


/* Sadece üyelik dropdown menüsü için margin */

.uyelik-dropdown .dropdown-menu {
    margin-top: 60px !important;
}

@media (max-width: 768px) {
    .uyelik-dropdown .dropdown-menu {
        margin-left: -40px !important;
        margin-top: 38px !important;
    }
}


/* Header icon butonları için özel stil - güncelleme */

.header-icons .btn:active,
.header-icons .btn:focus,
.header-icons .btn.active {
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    color: var(--primary-color) !important;
    transform: scale(0.98);
    outline: none !important;
}

.header-icons .btn {
    background: transparent !important;
    border: none !important;
    outline: none !important;
}

.header-icons .btn:hover {
    background: transparent !important;
}


/* Info Section Styles */

.info-section {
    padding: 40px 0;
    background: linear-gradient(to bottom, #f8f9fa, #fff);
}

.info-content {
    background: #fff;
    border-radius: 15px;
    padding: 30px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    height: 100%;
    border: 1px solid rgba(146, 66, 90, 0.1);
}

.info-content h2 {
    font-size: 1.75rem;
    color: var(--primary-color);
    margin-bottom: 1rem;
    font-weight: 600;
    line-height: 1.3;
}

.info-content .lead {
    font-size: 1rem;
    line-height: 1.6;
    color: #666;
    margin-bottom: 1.5rem;
}

.info-boxes {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1.5rem;
}

.info-box {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.875rem;
    /* Boşluğu azalttık */
    padding: 0.875rem;
    /* Padding'i azalttık */
    background: #fff;
    border-radius: 6px;
    /* Border radius'u azalttık */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
    /* Gölgeyi hafiflettik */
    transition: all 0.3s ease;
}

.info-box:hover {
    transform: translateY(-2px);
    /* Hover efektini azalttık */
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
    /* Hover gölgesini hafiflettik */
}

.info-box .icon-wrapper {
    width: 42px;
    /* Boyutu küçülttük */
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-color);
    border-radius: 50%;
    flex-shrink: 0;
}

.info-box .icon-wrapper i {
    color: #fff;
    font-size: 1.25rem;
    /* İkon boyutunu küçülttük */
}

.info-box .info-text {
    flex: 1;
    text-align: left;
}

.info-box .info-text h5 {
    margin: 0;
    font-size: 1rem;
    /* Başlık boyutunu küçülttük */
    color: var(--dark);
}

.info-box .info-text p {
    margin: 0;
    font-size: 0.85rem;
    /* Metin boyutunu küçülttük */
    color: var(--gray);
}

@media (max-width: 768px) {
    .info-box {
        padding: 0.75rem;
        /* Mobilde padding'i daha da azalttık */
    }
    .info-box .icon-wrapper {
        width: 38px;
        /* Mobilde ikonu daha da küçülttük */
        height: 38px;
        margin-bottom: 0.5rem;
        /* Alt boşluğu azalttık */
    }
    .info-box .icon-wrapper i {
        font-size: 1.125rem;
    }
    .info-box .info-text h5 {
        font-size: 0.95rem;
    }
    .info-box .info-text p {
        font-size: 0.8rem;
    }
}

@media (min-width: 768px) {
    .info-boxes {
        grid-template-columns: repeat(2, 1fr);
        max-width: 90%;
        margin: 0 auto;
    }
}

.info-image {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    height: 385px;
    /* Yüksekliği azalttık */
}

.info-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.info-badge {
    position: absolute;
    bottom: 20px;
    right: 20px;
    background: var(--primary-color);
    color: #fff;
    padding: 1rem;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 3px 15px rgba(146, 66, 90, 0.3);
}

.info-badge .number {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1;
}

.info-badge .text {
    font-size: 0.7rem;
    text-align: center;
    line-height: 1.2;
}


/* Responsive Düzenlemeler */

@media (max-width: 991px) {
    .info-content {
        margin-bottom: 1.5rem;
    }
}

@media (max-width: 768px) {
    .info-section {
        padding: 30px 0;
    }
    .info-content {
        padding: 20px;
    }
    .info-content h2 {
        font-size: 1.5rem;
        text-align: center;
    }
    .info-content .lead {
        text-align: center;
    }
    .info-boxes {
        grid-template-columns: 1fr;
    }
    .info-box {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 1.25rem;
    }
    .info-box .info-text {
        text-align: center;
    }
    .info-box .info-text h5 {
        text-align: center;
    }
    .info-box .info-text p {
        text-align: center;
    }
    .info-box .icon-wrapper {
        margin-bottom: 0.75rem;
    }
    .info-badge {
        width: 70px;
        height: 70px;
        padding: 0.875rem;
    }
    .info-badge .number {
        font-size: 1.25rem;
    }
    .info-badge .text {
        font-size: 0.65rem;
    }
}

@media (max-width: 576px) {
    .info-section {
        padding: 20px 0;
    }
    .info-content {
        padding: 15px;
    }
    .info-content h2 {
        font-size: 1.35rem;
    }
    .info-box {
        padding: 1rem;
    }
}


/* Navbar icon stilleri */

.navbar-nav .nav-link i {
    font-size: 0.9rem;
    opacity: 0.8;
    transition: all 0.2s ease;
}

.navbar-nav .nav-link:hover i {
    opacity: 1;
    transform: scale(1.1);
}

.dropdown-item i {
    font-size: 0.85rem;
    opacity: 0.7;
    width: 20px;
    text-align: center;
}

.dropdown-item:hover i {
    opacity: 1;
    color: var(--primary-color);
}


/* Mobil menü icon stilleri */

.accordion-button i,
.accordion-header .nav-link i {
    font-size: 0.9rem;
    opacity: 0.7;
    width: 20px;
    text-align: center;
}

.accordion-button:hover i,
.accordion-header .nav-link:hover i {
    opacity: 1;
    color: var(--primary-color);
}

.accordion-body .nav-link i {
    font-size: 0.85rem;
    opacity: 0.6;
    width: 18px;
    text-align: center;
}

.accordion-body .nav-link:hover i {
    opacity: 1;
    color: var(--primary-color);
}


/* Header ikonları için stil - güncelleme */

.header-icon {
    padding: 10px 2px;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    gap: 12px;
}

@media (max-width: 468px) {
    .header-icon {
        padding: 5px 1px;
    }
}

.header-icon:hover,
.header-icon:active,
.header-icon:focus {
    background-color: transparent !important;
}

.header-icon i {
    font-size: 19px;
    color: #333;
}

.header-icon span {
    font-size: 11px;
    color: #666;
    margin-top: 2px;
}

.header-icon span.d-none {
    width: 70px;
}

.header-icon .badge {
    position: absolute;
    top: -5px;
    right: -8px;
    font-size: 11px;
    font-weight: 500;
    padding: 3px 6px;
    min-width: 20px;
    height: 20px;
    line-height: 14px;
    border-radius: 10px;
    background: var(--primary-color) !important;
    border: 2px solid #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    margin-right: 17px;
}

@media (max-width: 991px) {
    .header-icon .badge {
        margin-right: 0;
    }
}


/* Ürün Detay Sayfası */

.product-detail {
    padding: 40px 0;
}


/* Ürün Galerisi */

.product-gallery {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
}

.product-gallery .swiper-slide img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.product-gallery-thumbs {
    margin-top: 15px;
}

.product-gallery-thumbs .swiper-slide {
    opacity: 0.5;
    cursor: pointer;
    border-radius: 8px;
    overflow: hidden;
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.product-gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1;
    border-color: var(--primary-purple);
}


/* Ürün Bilgileri */

.product-info {
    padding: 20px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
}

.same-day-info {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background-color: rgba(146, 66, 90, 0.1);
    border: 1px solid var(--primary-color);
    border-radius: 50px;
    color: var(--primary-color);
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 20px;
}

.same-day-info i {
    color: var(--primary-color);
}

.product-info .product-title {
    font-size: 28px;
    font-weight: 600;
    margin: 5px 0;
    color: #333;
}

.stock-code {
    color: #666;
    font-size: 14px;
    margin-bottom: 20px;
}


/* Ürün Detay Sayfası Fiyat Gösterimi - Yeni */

.product-info .product-price {
    margin: 25px 0;
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: flex-start;
    /* Sola hizalama */
}

.product-info .price-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 5px;
}

.product-info .big-price {
    font-size: 40px;
    font-weight: 700;
    color: #333;
    line-height: 1;
}

.product-info .price-details {
    display: flex;
    flex-direction: column;
    margin-top: 8px;
}

.product-info .decimal-part {
    font-size: 16px;
    color: #333;
    line-height: 1;
    margin-bottom: 4px;
    font-weight: 500;
}

.product-info .kdv-text {
    font-size: 7px;
    color: #666;
    line-height: 1;
}

.product-info .original-price {
    position: relative;
    font-size: 22px;
    color: #999;
    text-decoration: line-through;
    align-self: center;
    font-weight: 500;
}


/* Stock control container */

.stock-control {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}


/* Stokta var badge'i için yeni stiller */

.stock-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 40px;
    padding: 0 20px;
    background-color: rgba(146, 66, 90, 0.1);
    border: 1px solid var(--primary-color);
    border-radius: 50px;
    color: var(--primary-color);
    font-size: 14px;
    font-weight: 500;
}

.stock-badge i {
    color: var(--primary-color);
    font-size: 16px;
}


/* Miktar Kontrolü */

.quantity-control {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    height: 40px;
    padding: 0 20px;
    background: rgba(146, 66, 90, 0.1);
    border-radius: 50px;
    border: 1px solid var(--primary-color);
}

.quantity-btn {
    width: 24px;
    height: 24px;
    border: none;
    background: #fff;
    border-radius: 50%;
    font-size: 14px;
    color: var(--primary-color);
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.quantity-btn:hover {
    background: var(--primary-color);
    color: #fff;
}

.quantity-input {
    width: 32px;
    text-align: center;
    border: none;
    background: transparent;
    padding: 0;
    font-size: 14px;
    color: var(--primary-color);
    font-weight: 500;
}

.quantity-input:focus {
    outline: none;
}


/* Teslimat Bölgesi Seçimi */

.delivery-region {
    margin: 20px 0;
}

.delivery-region-select {
    width: 100%;
    padding: 12px;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    font-size: 15px;
    color: #333;
}


/* Teslimat Tarihi Seçimi */

.delivery-date-selection {
    margin: 20px 0;
}

.delivery-date-selection h5 {
    font-size: 16px;
    margin-bottom: 15px;
    color: #333;
}


/* Hızlı Özellikler */

.quick-features {
    margin: 30px 0;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px;
    background: #f8f9fa;
    border-radius: 8px;
    font-size: 14px;
    color: #666;
}

.feature-item i {
    font-size: 20px;
    color: var(--primary-purple);
}


/* Ürün Detay Tabları */

.product-tabs {
    margin-top: 40px;
}

.nav-tabs {
    border: none;
    gap: 10px;
}

.nav-tabs .nav-link {
    border: none;
    padding: 12px 24px;
    border-radius: 8px;
    color: #666;
    font-weight: 500;
    background: #f8f9fa;
}

.nav-tabs .nav-link.active {
    background: var(--primary-purple);
    color: #fff;
}

.tab-content {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
    margin-top: 20px;
}

.detail-box {
    margin: 25px 0;
}

.detail-box h5 {
    font-size: 18px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.special-notes {
    list-style: none;
    padding: 0;
    margin: 0;
}

.special-notes li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
    color: #666;
}

.special-notes li:before {
    content: "•";
    position: absolute;
    left: 0;
    color: var(--primary-purple);
    font-size: 20px;
}


/* Sipariş Butonları */

.order-buttons {
    margin-top: 30px;
}

.btn-order {
    width: 100%;
    padding: 15px;
    font-size: 16px;
    font-weight: 600;
    background: var(--primary-color) !important;
    color: #fff !important;
    border: none;
    border-radius: 8px;
    margin-bottom: 10px;
    transition: all 0.3s ease;
}

.btn-order:hover {
    background: var(--primary-color) !important;
    opacity: 0.9;
    transform: translateY(-2px);
    color: #fff !important;
}

.btn-whatsapp {
    width: 100%;
    padding: 15px;
    font-size: 16px;
    font-weight: 600;
    background: #25d366;
    color: #fff;
    border: none;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.btn-whatsapp:hover {
    background: #22c35e;
    transform: translateY(-2px);
}


/* Responsive Düzenlemeler */

@media (max-width: 768px) {
    .product-info {
        margin-top: 20px;
        padding: 15px;
    }
    .product-info .product-title {
        font-size: 20px;
    }
    .product-info .big-price {
        font-size: 38px;
    }
    .feature-item {
        padding: 10px;
        font-size: 13px;
    }
    .nav-tabs .nav-link {
        padding: 10px 15px;
        font-size: 14px;
    }
}


/* Teslimat Seçenekleri için yeni stiller */

.delivery-options {
    display: none;
    /* Başlangıçta gizli */
    opacity: 0;
    transition: opacity 0.3s ease;
}

.delivery-options.active {
    display: block;
    opacity: 1;
}


/* Ürün Galerisi Slider Kontrolleri */

.product-gallery .swiper-button-next,
.product-gallery .swiper-button-prev {
    width: 40px;
    height: 40px;
    background: rgba(146, 66, 90, 0.8);
    border-radius: 50%;
    color: #fff;
    transition: all 0.3s ease;
}

.product-gallery .swiper-button-next:hover,
.product-gallery .swiper-button-prev:hover {
    background: var(--primary-color);
}

.product-gallery .swiper-button-next:after,
.product-gallery .swiper-button-prev:after {
    font-size: 18px;
}

.product-gallery .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: rgba(146, 66, 90, 0.5);
    opacity: 1;
}

.product-gallery .swiper-pagination-bullet-active {
    background: var(--primary-color);
}

@media (max-width: 768px) {
    .product-gallery .swiper-button-next,
    .product-gallery .swiper-button-prev {
        display: none;
    }
}


/* Products Section Styles */

.products-section {
    padding: 40px 0;
}


/* Filter Section */

.filter-section {
    margin-bottom: 30px;
    padding: 20px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
}

.filter-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}

.filter-title {
    font-size: 24px;
    font-weight: 600;
    color: #333;
    margin: 0;
    display: flex;
    align-items: center;
}

.filter-title i {
    color: var(--primary-color);
}

.filter-group {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}


/* Price Filter */

.price-filter {
    display: flex;
    align-items: center;
    gap: 10px;
}

.price-filter input {
    width: 120px;
    height: 40px;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 14px;
    color: #333;
}

.price-filter input:focus {
    outline: none;
    border-color: var(--primary-color);
}

.filter-btn {
    height: 40px;
    padding: 0 20px;
    background: var(--primary-color);
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.filter-btn:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}

.clear-filter-btn {
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8f9fa;
    color: #666;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 14px;
    transition: all 0.3s ease;
    text-decoration: none;
}

.clear-filter-btn:hover {
    background: #e9ecef;
    color: #333;
}


/* Sort Select */

.sort-select {
    height: 40px;
    padding: 0 15px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 14px;
    color: #333;
    background: #fff;
    cursor: pointer;
    min-width: 200px;
}

.sort-select:focus {
    outline: none;
    border-color: var(--primary-color);
}


/* Empty Category */

.empty-category {
    text-align: center;
    padding: 60px 20px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
}

.empty-icon {
    font-size: 60px;
    color: #ddd;
    margin-bottom: 20px;
}

.empty-category h3 {
    font-size: 24px;
    color: #333;
    margin-bottom: 10px;
}

.empty-category p {
    color: #666;
    margin-bottom: 20px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.empty-category .btn {
    background: var(--primary-color);
    border: none;
    padding: 12px 30px;
    font-size: 16px;
    font-weight: 500;
}

.empty-category .btn:hover {
    opacity: 0.9;
}


/* Responsive Styles */

@media (max-width: 768px) {
    .filter-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    .filter-title {
        font-size: 20px;
    }
    .filter-group {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }
    .price-filter {
        flex-wrap: wrap;
    }
    .price-filter input {
        flex: 1;
        min-width: 100px;
    }
    .sort-select {
        width: 100%;
    }
    /* Filtrele butonu için yeni stiller */
    .filter-btn {
        width: 100%;
        /* Tam genişlik */
        justify-content: center;
        /* İçeriği ortala */
        margin-top: 10px;
        /* Üstten boşluk */
        height: 45px;
        /* Yüksekliği artır */
        font-size: 15px;
        /* Font boyutunu artır */
    }
}

@media (max-width: 576px) {
    .products-section {
        padding: 20px 0;
    }
    .filter-section {
        padding: 15px;
        margin-bottom: 20px;
    }
    .filter-title {
        font-size: 18px;
    }
    .price-filter input {
        font-size: 13px;
    }
    .filter-btn,
    .clear-filter-btn {
        height: 38px;
    }
    .sort-select {
        height: 38px;
        font-size: 13px;
    }
}


/* Listeleme Sayfası Fiyat Stilleri - Yeni */

.product-card .product-price {
    margin-bottom: 12px;
    text-align: center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.product-card .current-price {
    font-size: 28px;
    font-weight: 600;
    color: #333;
    line-height: 1;
    display: inline-flex;
    align-items: flex-start;
    gap: 1px;
}

.product-card .currency {
    font-size: 11px;
    margin-top: 3px;
}

.product-card .decimal {
    font-size: 11px;
    margin-top: 3px;
}

.product-card .old-price {
    font-size: 13px;
    color: #999;
    text-decoration: line-through;
    align-self: center;
    margin-top: 5px;
}


/* Responsive düzenlemeler */

@media (max-width: 768px) {
    .product-card .current-price {
        font-size: 24px;
    }
    .product-card .old-price {
        font-size: 11px;
    }
}

@media (max-width: 576px) {
    .product-card .current-price {
        font-size: 18px;
    }
    .product-card .old-price {
        font-size: 11px;
    }
}


/* Scroll to Top Button */

.scroll-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: var(--primary-color);
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 9999;
    border: none;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    text-decoration: none;
}

.scroll-to-top i {
    font-size: 20px;
    color: #fff;
    line-height: 1;
}

.scroll-to-top:hover {
    background-color: var(--primary-color);
    transform: translateY(-3px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.scroll-to-top.visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}


/* Mobil cihazlar için düzenleme */

@media (max-width: 767px) {
    .scroll-to-top {
        bottom: 80px;
        /* Alt menüden kaçınmak için yukarı çektik */
        right: 15px;
        width: 35px;
        height: 35px;
    }
    .scroll-to-top i {
        font-size: 18px;
    }
}


/* Ürün Detay Tab İçerikleri */

.product-details {
    padding: 30px;
    background: #fff;
    border-radius: 12px;
}

.detail-box {
    margin-bottom: 30px;
}

.detail-box:last-child {
    margin-bottom: 0;
}

.detail-box h5 {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.detail-box h5 i {
    font-size: 20px;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(146, 66, 90, 0.1);
    border-radius: 50%;
    color: var(--primary-color);
}

.special-notes {
    list-style: none;
    padding: 0;
    margin: 0;
}

.special-notes li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 12px;
    color: #666;
    font-size: 15px;
    line-height: 1.6;
}

.special-notes li:last-child {
    margin-bottom: 0;
}

.special-notes li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--primary-color);
}

.additional-info {
    color: #666;
    font-size: 15px;
    line-height: 1.8;
}


/* SSS Akordeon Stilleri */

.accordion {
    border-radius: 12px;
    overflow: hidden;
}

.accordion-item {
    border: none;
    background: transparent;
    margin-bottom: 10px;
}

.accordion-item:last-child {
    margin-bottom: 0;
}

.accordion-header .accordion-button {
    padding: 20px;
    font-size: 16px;
    font-weight: 500;
    color: #333;
    background: #f8f9fa;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 8px !important;
    transition: all 0.3s ease;
}

.accordion-button:not(.collapsed) {
    color: var(--primary-color);
    background: #fff;
    box-shadow: none;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.accordion-button:focus {
    box-shadow: none;
    border-color: rgba(146, 66, 90, 0.2);
}

.accordion-button::after {
    width: 20px;
    height: 20px;
    background-size: 20px;
    transition: all 0.3s ease;
}

.accordion-button:not(.collapsed)::after {
    transform: rotate(-180deg);
}

.accordion-body {
    padding: 20px;
    background: #fff;
    font-size: 15px;
    line-height: 1.8;
    color: #666;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-top: none;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}


/* Tab Stilleri */

.nav-tabs {
    border: none;
    margin-bottom: -1px;
}

.nav-tabs .nav-link {
    margin: 0;
    padding: 15px 25px;
    font-size: 16px;
    font-weight: 500;
    color: #666;
    border: 1px solid transparent;
    border-radius: 8px 8px 0 0;
    transition: all 0.3s ease;
}

.nav-tabs .nav-link:hover {
    border-color: transparent;
    color: var(--primary-color);
}

.nav-tabs .nav-link.active {
    color: var(--primary-color);
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-bottom-color: #fff;
}

.tab-content {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 0 8px 8px 8px;
}


/* Responsive Düzenlemeler */

@media (max-width: 768px) {
    .product-details {
        padding: 20px;
    }
    .detail-box h5 {
        font-size: 16px;
    }
    .detail-box h5 i {
        width: 30px;
        height: 30px;
        font-size: 16px;
    }
    .special-notes li {
        font-size: 14px;
        padding-left: 20px;
    }
    .special-notes li:before {
        width: 6px;
        height: 6px;
        top: 7px;
    }
    .additional-info {
        font-size: 14px;
    }
    .accordion-header .accordion-button {
        padding: 15px;
        font-size: 15px;
    }
    .accordion-body {
        padding: 15px;
        font-size: 14px;
    }
    .nav-tabs .nav-link {
        padding: 12px 20px;
        font-size: 15px;
    }
}

@media (max-width: 576px) {
    .product-details {
        padding: 15px;
    }
    .nav-tabs .nav-link {
        padding: 10px 15px;
        font-size: 14px;
    }
}

.whatsapp-support .whatsapp-btn {
    display: flex;
    align-items: center;
    background-color: #25D366;
    color: #fff;
    padding: 12px 20px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
    font-weight: 500;
}

.whatsapp-support .whatsapp-btn:hover {
    background-color: #128C7E;
    transform: translateY(-2px);
}

.whatsapp-support .whatsapp-btn i {
    font-size: 24px;
    margin-right: 10px;
}

.support-hours {
    color: #6c757d;
    font-size: 14px;
}

.support-hours i {
    margin-right: 5px;
}


/* Sepet Sayfası Stilleri */

.cart-section {
    padding: 40px 0;
}


/* Sepet Özeti */

.cart-summary {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
    position: sticky;
    top: 20px;
}

.cart-summary .card-title {
    color: #333;
    font-size: 20px;
    font-weight: 600;
}

.summary-item {
    font-size: 15px;
    color: #666;
}

.summary-item strong {
    color: #333;
}


/* Kupon Kodu */

.promo-code .form-label {
    font-size: 14px;
    color: #666;
    margin-bottom: 8px;
}

.promo-code .form-control {
    height: 40px;
    font-size: 14px;
}

.promo-code .btn {
    padding: 8px 16px;
    font-size: 14px;
}


/* Sepet Ürünleri */

.cart-items h2 {
    font-size: 24px;
    font-weight: 600;
    color: #333;
    margin-bottom: 25px;
}

.cart-item {
    margin-bottom: 20px;
}

.cart-item .card {
    border: none;
    border-radius: 12px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
}

.cart-item .card-body {
    padding: 20px;
}

.cart-item img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    object-fit: cover;
}

.cart-item .card-title {
    font-size: 16px;
    font-weight: 500;
    color: #333;
    margin-bottom: 8px;
}

.cart-item .card-text {
    font-size: 0.9rem;
    margin-bottom: 5px;
    text-align: left;
}


/* Miktar Seçici */

.quantity-selector {
    display: flex;
    align-items: center;
}

.quantity-selector .btn {
    width: 28px;
    height: 28px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    background: #fff;
    border: 1px solid #ddd;
    color: #666;
}

.quantity-selector .btn:hover {
    background: #f8f9fa;
    color: #333;
}

.quantity-selector .form-control {
    width: 45px;
    height: 28px;
    text-align: center;
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    border: 1px solid #ddd;
}


/* Fiyat */

.cart-item .price {
    font-size: 18px;
    font-weight: 600;
    color: #333;
}


/* Silme Butonu */

.cart-item .btn-link {
    padding: 0;
    font-size: 16px;
}

.cart-item .btn-link:hover {
    color: #dc3545 !important;
    opacity: 0.8;
}


/* Boş Sepet */

.empty-cart-alert {
    text-align: center;
    padding: 60px 20px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
}

.empty-cart-icon {
    font-size: 60px;
    color: #ddd;
    margin-bottom: 20px;
}

.empty-cart-alert h4 {
    font-size: 24px;
    color: #333;
    margin-bottom: 10px;
}

.empty-cart-alert p {
    color: #666;
    margin-bottom: 20px;
}


/* Üyelik Modal - Minimal Tasarım */

#loginModal .modal-dialog {
    max-width: 320px;
    /* Modal genişliğini azalttık */
}

#loginModal .modal-content {
    border: none;
    border-radius: 12px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(10px);
}

#loginModal .modal-header {
    border: none;
    padding: 0.75rem;
    background: transparent;
}

#loginModal .btn-close {
    font-size: 0.8rem;
    opacity: 0.5;
    filter: none;
    color: #333;
    background: transparent;
    padding: 0.5rem;
}

#loginModal .modal-body {
    padding: 1.5rem;
}

#loginModal .modal-icon {
    font-size: 2rem;
    color: var(--primary-color);
    margin-bottom: 1rem;
}

#loginModal .modal-title {
    font-size: 1.1rem;
    font-weight: 500;
    color: #333;
    margin-bottom: 1.25rem;
}


/* Login ve Misafir butonları */

#loginModal .login-btn,
#loginModal .guest-btn {
    padding: 0.6rem 1rem;
    font-size: 0.9rem;
    font-weight: 500;
    border-radius: 8px;
    transition: all 0.2s ease;
}

#loginModal .login-btn {
    background: var(--primary-color);
    border: none;
}

#loginModal .login-btn:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}

#loginModal .guest-btn {
    background: #f8f9fa;
    border: 1px solid #eee;
    color: #666;
}

#loginModal .guest-btn:hover {
    background: #f1f3f5;
    border-color: #e9ecef;
    color: #333;
}


/* Ayraç çizgisi */

#loginModal .position-relative {
    margin: 0.75rem 0;
}

#loginModal hr {
    margin: 0;
    opacity: 0.1;
}

#loginModal .position-absolute {
    font-size: 0.75rem;
    color: #999;
    background: #fff;
    padding: 0 0.5rem;
}


/* Alt bilgi */

#loginModal .mt-3 small {
    font-size: 0.75rem;
    color: #999;
}

#loginModal .mt-3 i {
    font-size: 0.8rem;
}


/* Responsive düzenlemeler */

@media (max-width: 576px) {
    #loginModal .modal-dialog {
        margin: 0.5rem;
    }
    #loginModal .modal-body {
        padding: 1.25rem;
    }
    #loginModal .modal-icon {
        font-size: 1.75rem;
    }
    #loginModal .modal-title {
        font-size: 1rem;
    }
    #loginModal .login-btn,
    #loginModal .guest-btn {
        padding: 0.5rem 0.875rem;
        font-size: 0.875rem;
    }
}


/* Üyelik Sayfaları Genel Stiller - Güncelleme */

.auth-icon {
    margin: 0 auto 1.5rem;
    text-align: center;
}

.auth-icon i {
    font-size: 3.5rem;
    color: var(--primary-color);
}


/* Şifremi Unuttum Modal - Güncelleme */

#sifremiUnuttumModal .fa-key {
    font-size: 3rem;
    color: var(--primary-color);
    margin-bottom: 1rem;
}


/* Responsive Düzenlemeler - Güncelleme */

@media (max-width: 768px) {
    .auth-icon i {
        font-size: 3rem;
    }
    #sifremiUnuttumModal .fa-key {
        font-size: 2.5rem;
    }
}


/* Form Stilleri */

.form-label {
    font-size: 14px;
    color: #666;
    margin-bottom: 8px;
}

.input-group-text {
    background: #f8f9fa;
    border-color: #ddd;
    color: #666;
}

.input-group .form-control {
    border-color: #ddd;
}

.input-group .form-control:focus {
    border-color: var(--primary-color);
    box-shadow: none;
}

.input-group .btn-outline-secondary {
    border-color: #ddd;
    color: #666;
}

.input-group .btn-outline-secondary:hover {
    background: #f8f9fa;
    color: #333;
}


/* Checkbox Stilleri */

.form-check-input {
    width: 18px;
    height: 18px;
    margin-top: 0.2em;
}

.form-check-input:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.form-check-label {
    font-size: 14px;
    color: #666;
    padding-left: 5px;
}


/* Sosyal Giriş Butonları */

.social-login .btn,
.social-register .btn {
    padding: 12px;
    font-size: 14px;
    font-weight: 500;
}

.social-login .btn i,
.social-register .btn i {
    width: 20px;
}


/* Google Buton */

.btn-outline-dark {
    border-color: #ddd;
}

.btn-outline-dark:hover {
    background: #f8f9fa;
    border-color: #ddd;
    color: #333;
}


/* Facebook Buton */

.btn-outline-primary {
    border-color: #ddd;
    color: #3b5998;
}

.btn-outline-primary:hover {
    background: #f8f9fa;
    border-color: #ddd;
    color: #3b5998;
}


/* Güvenli Alışveriş Bilgisi */

.security-item {
    text-align: center;
}

.security-item i {
    font-size: 24px;
    color: var(--primary-color);
}

.security-item small {
    color: #666;
    font-size: 12px;
}


/* Üyelik Avantajları */

.advantages-section i {
    font-size: 24px;
    color: var(--primary-color);
    width: 50px;
    height: 50px;
    background: rgba(146, 66, 90, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
}

.advantages-section h6 {
    font-size: 16px;
    color: #333;
    margin-bottom: 5px;
}

.advantages-section p {
    font-size: 14px;
    color: #666;
    margin: 0;
}


/* Modal Stilleri */

.modal-content {
    border: none;
    border-radius: 12px;
}

.modal-header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    padding: 20px;
}

.modal-body {
    padding: 20px;
}

.modal-title {
    font-size: 18px;
    font-weight: 600;
    color: #333;
}

.modal-body h6 {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin: 20px 0 10px;
}

.modal-body p,
.modal-body ul li {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
}


/* reCAPTCHA Stilleri */

.g-recaptcha {
    margin: 15px 0;
    display: flex;
    justify-content: center;
}


/* Şifremi Unuttum Modal */

#sifremiUnuttumModal .modal-body {
    padding: 30px;
}

#sifremiUnuttumModal .fa-key {
    font-size: 40px;
    color: var(--primary-color);
    margin-bottom: 15px;
}


/* Responsive Düzenlemeler */

@media (max-width: 768px) {
    .auth-icon {
        width: 60px;
        height: 60px;
    }
    .auth-icon i {
        font-size: 30px;
    }
    .card-title {
        font-size: 20px;
    }
    .security-item i {
        font-size: 20px;
    }
    .security-item small {
        font-size: 11px;
    }
    .advantages-section i {
        width: 40px;
        height: 40px;
        font-size: 20px;
    }
    .advantages-section h6 {
        font-size: 15px;
    }
    .advantages-section p {
        font-size: 13px;
    }
}


/* Animasyonlar */

@keyframes shake {
    0%,
    100% {
        transform: translateX(0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translateX(-5px);
    }
    20%,
    40%,
    60%,
    80% {
        transform: translateX(5px);
    }
}

.shake-animation {
    animation: shake 0.82s cubic-bezier(.36, .07, .19, .97) both;
}


/* Bildirim Stilleri */

.alert {
    border: none;
    border-radius: 8px;
    font-size: 14px;
    padding: 15px;
    margin-bottom: 20px;
}

.alert-success {
    background-color: rgba(40, 167, 69, 0.1);
    color: #28a745;
}

.alert-danger {
    background-color: rgba(220, 53, 69, 0.1);
    color: #dc3545;
}


/* Link Stilleri */

a {
    color: var(--primary-color);
    text-decoration: none;
    transition: all 0.3s ease;
}

a:hover {
    color: var(--primary-color);
    opacity: 0.8;
}


/* Form Validation Stilleri */

.was-validated .form-control:valid {
    border-color: #28a745;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
}

.was-validated .form-control:invalid {
    border-color: #dc3545;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
}


/* Checkbox Container Stilleri - Güncelleme */

.form-check {
    display: flex;
    align-items: flex-start;
    text-align: left;
    margin-bottom: 0;
}

.form-check-input {
    width: 18px;
    height: 18px;
    margin-top: 0.2em;
    flex-shrink: 0;
}

.form-check-label {
    font-size: 14px;
    color: #666;
    margin-left: 8px;
    line-height: 1.4;
}


/* KVKK ve Üyelik Sözleşmesi Linkleri */

.form-check-label a {
    color: var(--primary-color);
    text-decoration: none;
}

.form-check-label a:hover {
    text-decoration: underline;
}


/* Checkbox Seçili Durumu */

.form-check-input:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}


/* Checkbox Focus Durumu */

.form-check-input:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(146, 66, 90, 0.25);
}


/* Banka Hesapları Sayfası Stilleri - Güncelleme */

.bank-account-item {
    transition: all 0.3s ease;
}

.bank-account-item .d-flex {
    justify-content: flex-start;
    /* Sola hizalama */
}

.bank-account-item img {
    width: 120px;
    /* Sabit genişlik */
    height: 35px;
    object-fit: contain;
    margin-right: 15px;
}

.bank-account-item h5 {
    margin: 0;
    font-size: 16px;
    color: #333;
}

.account-details {
    border-radius: 8px;
    background-color: #f8f9fa;
    transition: all 0.3s ease;
    margin-top: 10px;
    font-size: 14px;
}

.account-details .row {
    margin: 0;
    padding: 8px 0;
}

.account-details .col-sm-4 {
    text-align: left;
    font-weight: 500;
    color: #666;
}

.account-details .col-sm-8 {
    text-align: left;
    color: #333;
}


/* Responsive düzenlemeler */

@media (max-width: 768px) {
    .bank-account-item .d-flex {
        flex-direction: row;
        /* Yatay hizalama korundu */
        align-items: center;
    }
    .bank-account-item img {
        margin-bottom: 0;
        margin-right: 15px !important;
    }
    .account-details .row {
        padding: 5px 0;
    }
    .account-details .col-sm-4,
    .account-details .col-sm-8 {
        text-align: left;
        /* Sol hizalama korundu */
    }
}

@media (max-width: 576px) {
    .bank-account-item img {
        width: 100px;
        height: 30px;
    }
    .bank-account-item h5 {
        font-size: 15px;
    }
    .account-details {
        padding: 10px;
    }
    .account-details .col-sm-4,
    .account-details .col-sm-8 {
        padding: 3px 15px;
    }
}


/* Sipariş Takibi Sayfası Stilleri */

.detail-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.detail-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.detail-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.detail-label {
    color: #666;
    font-size: 14px;
    font-weight: 500;
}

.detail-value {
    color: #333;
    font-size: 14px;
    font-weight: 500;
}

.detail-item.total {
    margin-top: 10px;
    border-top: 2px solid rgba(0, 0, 0, 0.1);
    padding-top: 10px;
    border-bottom: none;
}

.detail-item.total .detail-label,
.detail-item.total .detail-value {
    font-size: 16px;
    font-weight: 600;
    color: #333;
}

.heading-line {
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 50px;
    height: 2px;
    background: var(--primary-color);
}


/* Sipariş Durumu İlerleme Çubuğu */

#progressbar {
    position: relative;
}

#progressbar:before {
    content: '';
    position: absolute;
    top: 25px;
    left: 0;
    right: 0;
    height: 2px;
    background: #f8f9fa;
    z-index: 1;
}

#progressbar li.active:before,
#progressbar li.active:after {
    background: var(--primary-color);
}

#progressbar li.active~li:before {
    background: #f8f9fa;
}


/* Sipariş Detay Kartı Animasyonu */

#orderDetails {
    animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* Responsive Düzenlemeler */

@media (max-width: 768px) {
    .detail-label,
    .detail-value {
        font-size: 13px;
    }
    .detail-item.total .detail-label,
    .detail-item.total .detail-value {
        font-size: 15px;
    }
    .product-info .row {
        flex-direction: column;
    }
    .product-info .col-md-3 {
        margin-bottom: 20px;
    }
    .product-info img {
        max-height: 150px;
        width: auto;
        margin: 0 auto;
        display: block;
    }
}

@media (max-width: 576px) {
    .detail-list {
        gap: 10px;
    }
    .detail-item {
        padding-bottom: 8px;
    }
    .heading-line {
        width: 40px;
    }
    .product-info,
    .delivery-info {
        padding: 15px !important;
    }
}


/* Hesabım Sayfası Stilleri */

.user-avatar {
    width: 80px;
    height: 80px;
    margin: 0 auto;
    background: rgba(146, 66, 90, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.user-avatar i {
    font-size: 40px;
    color: var(--primary-color);
}

.nav-pills .nav-link {
    color: #666;
    font-size: 14px;
    padding: 10px 15px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.nav-pills .nav-link:hover {
    background: rgba(146, 66, 90, 0.1);
    color: var(--primary-color);
}

.nav-pills .nav-link.active {
    background: var(--primary-color);
    color: #fff;
}

.nav-pills .nav-link i {
    width: 20px;
    text-align: center;
}


/* Sipariş Tablosu */

.table> :not(caption)>*>* {
    padding: 15px;
}

.table thead th {
    background: var(--primary-color);
    color: #fff;
    font-weight: 500;
    border: none;
}

.table tbody td {
    vertical-align: middle;
    color: #666;
    font-size: 14px;
}

.table tbody tr:hover {
    background: rgba(146, 66, 90, 0.05);
}


/* Sipariş Detay Modal */

.modal-header {
    background: var(--primary-color);
    color: #fff;
}

.modal-header .btn-close {
    filter: brightness(0) invert(1);
}

.modal-title i {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    margin-right: 8px;
}


/* Sipariş Durumu Badge'leri */

.badge {
    padding: 6px 12px;
    font-weight: 500;
    font-size: 12px;
}

.badge.bg-warning {
    background-color: #ffc107 !important;
    color: #000;
}

.badge.bg-info {
    background-color: #17a2b8 !important;
}

.badge.bg-primary {
    background-color: #007bff !important;
}

.badge.bg-success {
    background-color: #28a745 !important;
}

.badge.bg-danger {
    background-color: #dc3545 !important;
}


/* Adres Kartı */

.address-card {
    height: 100%;
    transition: all 0.3s ease;
}

.address-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.address-card .card-title {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin-bottom: 15px;
}

.address-card .card-text {
    color: #666;
    font-size: 14px;
    line-height: 1.6;
}


/* Form Stilleri */

.form-label {
    font-size: 14px;
    color: #666;
    margin-bottom: 8px;
}

.form-control {
    height: 45px;
    font-size: 14px;
    border-color: #ddd;
    box-shadow: none;
}

.form-control:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(146, 66, 90, 0.15);
}

textarea.form-control {
    height: auto;
    resize: none;
}


/* Responsive Düzenlemeler */

@media (max-width: 768px) {
    .user-avatar {
        width: 60px;
        height: 60px;
    }
    .user-avatar i {
        font-size: 30px;
    }
    .nav-pills .nav-link {
        font-size: 13px;
        padding: 8px 12px;
    }
    .table thead th {
        font-size: 13px;
    }
    .table tbody td {
        font-size: 13px;
        padding: 12px;
    }
    .modal-dialog {
        margin: 10px;
    }
}


/* Yazdırma Stilleri */

@media print {
    .modal {
        position: absolute;
        left: 0;
        top: 0;
        margin: 0;
        padding: 0;
        overflow: visible!important;
    }
    .modal-dialog {
        max-width: 100%;
        margin: 0;
    }
    .modal-content {
        border: none;
        box-shadow: none;
    }
    .btn-print,
    .btn-close {
        display: none;
    }
}


/* Sipariş Detay Tablo Stilleri */

.detail-table th {
    background: var(--primary-color);
    color: #fff;
    font-weight: 500;
    padding: 12px;
}

.detail-table td {
    padding: 12px;
    color: #666;
}

.detail-table tfoot td {
    font-weight: 600;
    color: #333;
}


/* Sipariş Özet Kartı */

.order-summary {
    background: #f8f9fa;
    border-radius: 8px;
    padding: 15px;
}

.order-summary .item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    font-size: 14px;
    color: #666;
}

.order-summary .total {
    border-top: 1px solid #ddd;
    padding-top: 10px;
    margin-top: 10px;
    font-weight: 600;
    color: #333;
}


/* Animasyonlar */

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in {
    animation: fadeIn 0.3s ease-out;
}


/* Loading Spinner */

.spinner-border {
    width: 3rem;
    height: 3rem;
    color: var(--primary-color);
}


/* Başlık ve Menü Renk Düzenlemeleri */

.card-header h5 {
    color: var(--primary-color);
    font-weight: 600;
    margin: 0;
}

.card-header h5 i {
    color: var(--primary-color);
}

.nav-pills .nav-link {
    color: #666;
    font-size: 14px;
    padding: 10px 15px;
    border-radius: 8px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.nav-pills .nav-link:hover {
    background: rgba(146, 66, 90, 0.1);
    color: var(--primary-color);
}

.nav-pills .nav-link.active {
    background: var(--primary-color);
    color: #fff !important;
}

.nav-pills .nav-link.active i {
    color: #fff;
}

.nav-pills .nav-link i {
    width: 20px;
    text-align: center;
    color: var(--primary-color);
    transition: all 0.3s ease;
}


/* Tablo Başlık Renk Düzenlemeleri */

.table thead th {
    background: var(--primary-color);
    color: #fff !important;
    font-weight: 500;
    border: none;
    white-space: nowrap;
}


/* Modal Başlık Renk Düzenlemeleri */

.modal-header {
    background: var(--primary-color);
}

.modal-header .modal-title {
    color: #fff !important;
}

.modal-header .btn-close {
    filter: brightness(0) invert(1);
    opacity: 0.8;
}

.modal-header .btn-close:hover {
    opacity: 1;
}


/* Sipariş Detay Tablo Başlıkları */

.detail-table th {
    background: var(--primary-color);
    color: #fff !important;
    font-weight: 500;
    padding: 12px;
    white-space: nowrap;
}


/* Sipariş Sayfası Ek Stilleri */

.order-section {
    padding: 40px 0;
}

.order-section h2 {
    font-size: 24px;
    color: #333;
    margin-bottom: 25px;
    text-align: left;
}

.order-form .card {
    border: none;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
    margin-bottom: 25px;
}

.order-form .card-title {
    font-size: 18px;
    color: #333;
    margin-bottom: 20px;
    text-align: left;
}

.order-form .form-label {
    font-size: 14px;
    color: #666;
    margin-bottom: 8px;
    text-align: left;
    display: block;
    font-weight: 500;
}

.order-form .form-control {
    height: 45px;
    font-size: 14px;
    border-color: #ddd;
    border-radius: 8px;
}

.order-form textarea.form-control {
    height: auto;
    resize: none;
}

.order-form .form-control:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(146, 66, 90, 0.15);
}


/* Sipariş Özeti Kartı */

.cart-summary {
    position: sticky;
    top: 20px;
    border: none;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
}

.cart-summary .card-title {
    font-size: 20px;
    color: #333;
    margin-bottom: 25px;
    text-align: left;
}

.summary-item {
    font-size: 14px;
    color: #666;
    margin-bottom: 12px;
    text-align: left;
}

.summary-item strong {
    font-size: 16px;
    color: #333;
}


/* Ödeme Seçenekleri */

.payment-options .form-check {
    margin-bottom: 15px;
    text-align: left;
}

.payment-options .form-check-label {
    font-size: 14px;
    color: #333;
    padding-left: 8px;
}


/* Banka Hesap Listesi */

#havaleForm .form-check {
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 8px;
    margin-bottom: 10px;
    transition: all 0.3s ease;
}

#havaleForm .form-check:hover {
    background: #f8f9fa;
}

#havaleForm .form-check-input:checked+.form-check-label {
    color: var(--primary-color);
}


/* Sepetteki Ürünler Listesi */

.order-form .product-list {
    text-align: left;
}

.order-form .product-item {
    display: flex;
    align-items: center;
    padding: 15px 0;
    border-bottom: 1px solid #eee;
}

.order-form .product-item:last-child {
    border-bottom: none;
}

.order-form .product-item img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 8px;
    margin-right: 15px;
}

.order-form .product-details {
    flex-grow: 1;
    text-align: left;
}

.order-form .product-name {
    font-size: 14px;
    color: #333;
    margin-bottom: 5px;
}

.order-form .product-meta {
    font-size: 12px;
    color: #666;
}


/* Responsive Düzenlemeler */

@media (max-width: 768px) {
    .order-section h2 {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .order-form .card-title {
        font-size: 16px;
    }
    .cart-summary {
        position: static;
        margin-bottom: 25px;
    }
    .cart-summary .card-title {
        font-size: 18px;
    }
    .order-form .product-item img {
        width: 60px;
        height: 60px;
    }
}


/* Sipariş Sayfası Ürün Bilgileri */

.order-form .d-flex {
    text-align: left;
}

.order-form .d-flex .flex-grow-1 {
    text-align: left;
}

.order-form .d-flex .text-end {
    text-align: right;
    min-width: 100px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.order-form .d-flex .text-end .fw-bold {
    margin-bottom: 4px;
}

.order-form .d-flex .text-end small {
    font-size: 12px;
    color: #666;
}


/* Mobil Görünüm */

@media (max-width: 576px) {
    .order-form .d-flex {
        flex-direction: column;
        gap: 10px;
    }
    .order-form .d-flex .text-end {
        text-align: left;
        width: 100%;
    }
    .order-form .d-flex img {
        width: 60px;
        height: 60px;
    }
    .order-form .d-flex h6 {
        font-size: 13px;
    }
    .order-form .d-flex .text-muted {
        font-size: 12px;
    }
    .order-form .d-flex .fw-bold {
        font-size: 15px;
    }
}


/* Banka Hesapları Sayfası Stilleri */

.bank-account-item .account-details {
    text-align: left;
}

.bank-account-item .copy-btn {
    margin-left: 0;
    display: block;
    width: fit-content;
}

.bank-account-item .account-details .row {
    margin: 0;
    padding: 8px 0;
}

.bank-account-item .account-details .col-sm-4,
.bank-account-item .account-details .col-sm-8 {
    text-align: left;
    padding: 0;
}

.bank-account-item .account-details .col-sm-4 strong {
    color: #666;
    font-size: 14px;
}

.bank-account-item .account-details .col-sm-8 {
    color: #333;
    font-size: 14px;
}


/* Form Başlıkları */

.card-title {
    text-align: left !important;
}


/* Form Başlıkları */

.sayfa-baslik {
    text-align: center !important;
}

.form-label {
    text-align: left !important;
    display: block;
    margin-bottom: 8px;
    color: #666;
    font-size: 14px;
    font-weight: 500;
}


/* Responsive Düzenlemeler */

@media (max-width: 576px) {
    .bank-account-item .account-details .row {
        margin-bottom: 5px;
    }
    .bank-account-item .account-details .col-sm-4,
    .bank-account-item .account-details .col-sm-8 {
        padding: 3px 0;
    }
}


/* İletişim Sayfası Stilleri */

.contact-section {
    background-color: #f8f9fa;
}


/* İletişim Bilgileri Kartı */

.contact-info {
    height: 100%;
}

.contact-info .section-title {
    position: relative;
    padding-bottom: 12px;
    margin-bottom: 20px;
    font-size: 1.25rem;
    /* Başlık boyutunu küçülttük */
    font-weight: 500;
    color: #333;
}

.contact-info .section-title:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    /* Çizgi genişliğini azalttık */
    height: 2px;
    background: var(--primary-color);
}

.contact-item {
    transition: all 0.3s ease;
    margin-bottom: 1.25rem;
    /* Öğeler arası boşluğu azalttık */
}

.contact-item:hover {
    transform: translateX(3px);
    /* Hover efektini azalttık */
}

.contact-icon {
    width: 32px;
    /* İkon boyutunu küçülttük */
    height: 32px;
    background: rgba(146, 66, 90, 0.08);
    border-radius: 8px;
    /* Border radius'u değiştirdik */
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-icon i {
    font-size: 14px;
    /* İkon boyutunu küçülttük */
    color: var(--primary-color);
}

.contact-item h5 {
    font-size: 1.1rem;
    /* Başlık boyutunu küçülttük */
    font-weight: 500;
    color: #000000;
    margin-bottom: 4px;
}

.contact-item p {
    font-size: 0.92rem;
    /* Metin boyutunu küçülttük */
    color: #333;
    margin: 0;
    line-height: 2.8;
}


/* Mobil görünüm için düzenlemeler */

@media (max-width: 768px) {
    .contact-info {
        margin-bottom: 2rem;
    }
    .contact-info .section-title {
        font-size: 1.125rem;
    }
    .contact-item {
        margin-bottom: 1rem;
    }
    .contact-icon {
        width: 28px;
        height: 28px;
    }
    .contact-icon i {
        font-size: 12px;
    }
    .contact-item h5 {
        font-size: 1rem;
    }
    .contact-item p {
        font-size: 0.875rem;
    }
}


/* İletişim Formu */

.contact-form {
    height: 100%;
}

.contact-form .section-title {
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 25px;
}

.contact-form .section-title:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 2px;
    background: var(--primary-color);
}

.form-floating>.form-control,
.form-floating>.form-select {
    height: calc(3.5rem + 2px);
    line-height: 1.25;
}

.form-floating>label {
    padding: 1rem 0.75rem;
}

.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-select~label {
    opacity: .65;
    transform: scale(.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating>textarea.form-control {
    height: calc(8rem + 2px);
}


/* Form Kontrol Stilleri */

.form-control:focus,
.form-select:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(146, 66, 90, 0.15);
}


/* Gönder Butonu */

.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    padding: 12px 30px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    opacity: 0.9;
    transform: translateY(-2px);
}


/* Harita Container */

.map-container {
    height: 450px;
    width: 100%;
}

.map-container iframe {
    border: none;
    width: 100%;
    height: 100%;
}


/* reCAPTCHA Stilleri */

.g-recaptcha {
    margin: 15px 0;
}


/* Responsive Düzenlemeler */

@media (max-width: 768px) {
    .contact-info,
    .contact-form {
        margin-bottom: 20px;
    }
    .contact-info .section-title,
    .contact-form .section-title {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .contact-item {
        margin-bottom: 20px;
    }
    .contact-icon {
        width: 35px;
        height: 35px;
    }
    .contact-icon i {
        font-size: 16px;
    }
    .map-container {
        height: 350px;
    }
    .btn-primary {
        width: 100%;
        padding: 10px 20px;
    }
}

@media (max-width: 576px) {
    .contact-section {
        padding: 30px 0;
    }
    .contact-info,
    .contact-form {
        padding: 15px !important;
    }
    .map-container {
        height: 300px;
    }
    .g-recaptcha {
        transform: scale(0.9);
        transform-origin: left center;
    }
}


/* SweetAlert2 Özelleştirmeleri */

.swal2-popup {
    border-radius: 12px;
}

.swal2-title {
    font-size: 20px !important;
    color: #333 !important;
}

.swal2-html-container {
    font-size: 15px !important;
    color: #666 !important;
}

.swal2-confirm {
    background-color: var(--primary-color) !important;
    border-radius: 8px !important;
    padding: 10px 24px !important;
}

.swal2-confirm:focus {
    box-shadow: 0 0 0 2px rgba(146, 66, 90, 0.2) !important;
}


/* Üyelik Avantajları - Güncelleme */

.card .advantages-section {
    padding: 1rem;
}

.advantages-section .d-flex {
    background: #fff;
    padding: 1rem;
    border-radius: 8px;
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.advantages-section .d-flex:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.advantages-section i {
    font-size: 1.5rem;
    color: var(--primary-color);
    width: 45px;
    height: 45px;
    background: rgba(146, 66, 90, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
    flex-shrink: 0;
}

.advantages-section h6 {
    font-size: 1rem;
    color: #333;
    margin-bottom: 0.25rem;
    font-weight: 600;
}

.advantages-section p {
    font-size: 0.875rem;
    color: #666;
    margin: 0;
    line-height: 1.4;
}


/* Mobil Düzenlemeler */

@media (max-width: 768px) {
    .advantages-section .col-md-6 {
        margin-bottom: 1rem;
    }
    .advantages-section .col-md-6:last-child {
        margin-bottom: 0;
    }
    .advantages-section .d-flex {
        padding: 0.875rem;
    }
    .advantages-section i {
        width: 40px;
        height: 40px;
        font-size: 1.25rem;
        margin-right: 0.875rem;
    }
    .advantages-section h6 {
        font-size: 0.9375rem;
    }
    .advantages-section p {
        font-size: 0.8125rem;
    }
}

@media (max-width: 576px) {
    .advantages-section .d-flex {
        padding: 0.75rem;
    }
    .advantages-section i {
        width: 35px;
        height: 35px;
        font-size: 1.125rem;
        margin-right: 0.75rem;
    }
    .advantages-section h6 {
        font-size: 0.875rem;
    }
    .advantages-section p {
        font-size: 0.75rem;
    }
}


/* Üyelik Avantajları - Yeni Tasarım */

.advantage-icon {
    width: 80px;
    height: 80px;
    background: rgba(146, 66, 90, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    transition: all 0.3s ease;
}

.advantage-icon i {
    font-size: 2.5rem;
    color: var(--primary-color);
}

.card-title {
    font-size: 2rem;
    font-weight: 600;
    color: #333;
}

.advantage-item {
    background: #fff;
    padding: 2rem;
    border-radius: 15px;
    transition: all 0.3s ease;
    border: 1px solid rgba(146, 66, 90, 0.1);
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.advantage-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(146, 66, 90, 0.1);
    border-color: var(--primary-color);
}

.advantage-item .advantage-icon {
    width: 70px;
    height: 70px;
    margin-bottom: 1.5rem;
}

.advantage-item .advantage-icon i {
    font-size: 2rem;
}

.advantage-content h5 {
    font-size: 1.25rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 1rem;
}

.advantage-content p {
    font-size: 1rem;
    color: #666;
    margin: 0;
    line-height: 1.5;
}


/* Mobil Düzenlemeler */

@media (max-width: 768px) {
    .card-title {
        font-size: 1.75rem;
    }
    .advantage-item {
        padding: 1.5rem;
        margin-bottom: 1rem;
    }
    .advantage-item .advantage-icon {
        width: 60px;
        height: 60px;
        margin-bottom: 1.25rem;
    }
    .advantage-item .advantage-icon i {
        font-size: 1.75rem;
    }
    .advantage-content h5 {
        font-size: 1.125rem;
        margin-bottom: 0.75rem;
    }
    .advantage-content p {
        font-size: 0.9375rem;
    }
}

@media (max-width: 576px) {
    .card-title {
        font-size: 1.5rem;
    }
    .advantage-item {
        padding: 1.25rem;
    }
    .advantage-item .advantage-icon {
        width: 50px;
        height: 50px;
        margin-bottom: 1rem;
    }
    .advantage-item .advantage-icon i {
        font-size: 1.5rem;
    }
    .advantage-content h5 {
        font-size: 1rem;
        margin-bottom: 0.5rem;
    }
    .advantage-content p {
        font-size: 0.875rem;
    }
}


/* Üyelik Avantajları - Minimal Tasarım */

.advantage-item {
    display: flex;
    align-items: center;
    /* Dikey ortalama */
    justify-content: center;
    /* Yatay ortalama */
    gap: 1rem;
    padding: 1rem;
    border-radius: 8px;
    background: #fff;
    transition: all 0.3s ease;
    border: 1px solid rgba(146, 66, 90, 0.1);
    text-align: center;
    /* Yazıları ortala */
}

.advantage-item:hover {
    background: rgba(146, 66, 90, 0.03);
    transform: translateY(-2px);
}

.advantage-item i {
    font-size: 1.25rem;
    color: var(--primary-color);
    background: rgba(146, 66, 90, 0.1);
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    flex-shrink: 0;
}

.advantage-item>div {
    flex: 1;
    text-align: center;
    /* İçerikteki yazıları ortala */
}

.advantage-item h6 {
    font-size: 0.95rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 0.25rem;
    text-align: center;
    /* Başlığı ortala */
}

.advantage-item p {
    font-size: 0.85rem;
    color: #666;
    margin: 0;
    line-height: 1.4;
    text-align: center;
    /* Paragrafı ortala */
}


/* Mobil Düzenlemeler */

@media (max-width: 768px) {
    .advantage-item {
        padding: 0.875rem;
        gap: 0.875rem;
    }
    .advantage-item i {
        width: 32px;
        height: 32px;
        font-size: 1.125rem;
    }
    .advantage-item h6 {
        font-size: 0.875rem;
    }
    .advantage-item p {
        font-size: 0.8125rem;
    }
}

@media (max-width: 576px) {
    .advantage-item {
        padding: 0.75rem;
        gap: 0.75rem;
    }
    .advantage-item i {
        width: 30px;
        height: 30px;
        font-size: 1rem;
    }
    .advantage-item h6 {
        font-size: 0.8125rem;
    }
    .advantage-item p {
        font-size: 0.75rem;
    }
}


/* Banka Hesapları */

.bank-account-item {
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    padding: 1rem;
    transition: all 0.3s ease;
}

.bank-account-item:hover {
    border-color: var(--primary-color);
    background-color: rgba(75, 0, 130, 0.05);
}

.bank-account-item .form-check-input:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}


/* Category Icons Slider Styles */

.category-icons {
    position: relative;
    overflow: hidden;
    padding: 10px 0;
    /* Padding'i azalttık */
}

.category-slider {
    overflow-x: auto;
    overflow-y: visible;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
    padding: 5px 0 15px 0;
    /* Padding'i azalttık */
}


/* Icon wrapper hover efekti için z-index ekleyelim */

.icon-wrapper {
    position: relative;
    z-index: 1;
    /* Normal durumda alt katman */
}

.category-icon:hover .icon-wrapper {
    z-index: 2;
    /* Hover durumunda üst katman */
}


/* Kontrol butonları için z-index ayarı */

.category-nav-prev,
.category-nav-next {
    z-index: 3;
    /* En üst katmanda olsun */
}

.category-slider::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari ve Opera için scrollbar gizleme */
}


/* Kontrol butonları */

.category-nav-prev,
.category-nav-next {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: #fff;
    border: 1px solid rgba(146, 66, 90, 0.15);
    /* Kenarlık eklendi */
    border-radius: 10px;
    /* Köşeleri yuvarlatıldı */
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.08);
    z-index: 3;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    color: var(--primary-color);
    /* İkon rengi */
}

.category-nav-prev {
    left: 5px;
    /* Konumu güncellendi */
}

.category-nav-next {
    right: 5px;
    /* Konumu güncellendi */
}

.category-nav-prev:hover,
.category-nav-next:hover {
    background: var(--primary-color);
    color: #fff;
    border-color: var(--primary-color);
    transform: translateY(-50%) scale(1.1);
    /* Hover efekti eklendi */
}

.category-nav-prev i,
.category-nav-next i {
    font-size: 16px;
}


/* Responsive düzenlemeler */

@media (max-width: 768px) {
    .category-nav-prev,
    .category-nav-next {
        width: 25px;
        height: 25px;
    }
    .category-nav-prev {
        left: 0;
    }
    .category-nav-next {
        right: 0;
    }
}


/* Kaydırma işlevselliği için row düzenlemesi */

.category-slider .row {
    flex-wrap: nowrap;
    margin-right: 0;
    margin-left: 0;
    max-width: 100%;
    margin: 0 auto;
}

.category-slider .col {
    flex: 0 0 12.5%;
    /* 100% / 8 = 12.5% - Her satırda 8 kategori göster */
    width: 12.5%;
    padding-right: 5px;
    /* Padding'i azalttık */
    padding-left: 5px;
}


/* Responsive düzenlemeler */

@media (max-width: 1200px) {
    .category-slider .col {
        flex: 0 0 16.666%;
        /* 6 kategori */
        width: 16.666%;
    }
}

@media (max-width: 992px) {
    .category-slider .col {
        flex: 0 0 20%;
        /* 5 kategori */
        width: 20%;
    }
}

@media (max-width: 768px) {
    .category-slider .col {
        flex: 0 0 25%;
        /* 4 kategori */
        width: 25%;
    }
}

@media (max-width: 576px) {
    .category-slider .col {
        flex: 0 0 25%;
        /* 3 kategori */
        width: 25%;
    }
}


/* Ürün kartı parıltı efekti */

.product-card {
    position: relative;
    overflow: hidden;
}

.product-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient( 90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: 0.5s;
    animation: shine 3s infinite;
    z-index: 1;
}

.product-card:hover::before {
    animation: shine 0.75s;
}

.product-image {
    position: relative;
    overflow: hidden;
}

.product-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient( 90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: 0.5s;
    animation: shine 3s infinite;
    z-index: 1;
}

.product-image:hover::before {
    animation: shine 0.75s;
}

@keyframes shine {
    0% {
        left: -100%;
    }
    20% {
        left: 100%;
    }
    100% {
        left: 100%;
    }
}


/* Üyelik Modal - Mobil Ortalama */

@media (max-width: 576px) {
    #loginModal .modal-dialog {
        min-height: calc(100% - 1rem);
        display: flex;
        align-items: center;
        margin: 0.5rem auto;
        /* auto ile yatayda ortala */
    }
    #loginModal .modal-content {
        width: calc(100% - 2rem);
        /* Kenarlardan boşluk bırak */
        margin: 0 auto;
        /* Yatayda ortala */
        max-width: 320px;
        /* Maksimum genişliği koru */
    }
}


/* iPhone SE gibi küçük ekranlar için ek düzenleme */

@media (max-width: 360px) {
    #loginModal .modal-dialog {
        margin: 0.25rem auto;
    }
    #loginModal .modal-content {
        width: calc(100% - 1rem);
    }
    #loginModal .modal-body {
        padding: 1rem;
    }
}


/* Sepet Ürün Fotoğrafı */

.cart-item .col-md-2 {
    width: auto;
    /* Genişliği içeriğe göre ayarla */
    flex: 0 0 auto;
    /* Esnemesini engelle */
}

.cart-item img {
    width: 100px;
    /* Sabit genişlik */
    height: 100px;
    /* Sabit yükseklik */
    object-fit: cover;
    border-radius: 8px;
}


/* Mobil düzenlemeler */

@media (max-width: 768px) {
    .cart-item img {
        width: 80px;
        /* Mobilde biraz daha küçült */
        height: 80px;
        margin-bottom: 0;
        /* Alt boşluğu kaldır */
    }
    .cart-item .col-md-2 {
        margin-bottom: 0;
        /* Alt boşluğu kaldır */
    }
    .cart-item .card-body {
        padding: 15px;
    }
    .cart-item .row {
        align-items: center;
        /* Dikeyde ortala */
    }
}

@media (max-width: 576px) {
    .cart-item img {
        width: 70px;
        /* Daha küçük ekranlarda daha da küçült */
        height: 70px;
    }
}


/* Auth Icon Responsive Düzenlemeler - Güncelleme */

@media (max-width: 768px) {
    .auth-icon {
        margin-bottom: 1.25rem;
    }
    .auth-icon i {
        font-size: 2.75rem !important;
        /* Minimum boyut */
        color: var(--primary-color);
        margin-top: 20px;
    }
    .sayfa-baslik {
        font-size: 1.5rem;
    }
}

@media (max-width: 576px) {
    .auth-icon {
        margin-bottom: 1rem;
    }
    .auth-icon i {
        font-size: 2.5rem !important;
        /* En küçük ekranlarda bile minimum boyut */
    }
    .sayfa-baslik {
        font-size: 1.35rem;
    }
}


/* Modal Responsive Düzenlemeler - Güncelleme */

@media (max-width: 768px) {
    #uyelikSozlesmesiModal .modal-dialog,
    #kvkkModal .modal-dialog {
        margin: 0.75rem;
        max-height: calc(100vh - 1.5rem);
    }
    #uyelikSozlesmesiModal .modal-content,
    #kvkkModal .modal-content {
        border-radius: 12px;
    }
    #uyelikSozlesmesiModal .modal-header,
    #kvkkModal .modal-header {
        padding: 0.75rem 1rem;
    }
    #uyelikSozlesmesiModal .modal-title,
    #kvkkModal .modal-title {
        font-size: 1.1rem;
    }
    #uyelikSozlesmesiModal .modal-body,
    #kvkkModal .modal-body {
        padding: 1rem;
    }
    #uyelikSozlesmesiModal .modal-body h6,
    #kvkkModal .modal-body h6 {
        font-size: 1rem;
        margin-top: 1rem;
        margin-bottom: 0.5rem;
    }
    #uyelikSozlesmesiModal .modal-body p,
    #kvkkModal .modal-body p,
    #uyelikSozlesmesiModal .modal-body ul li,
    #kvkkModal .modal-body ul li {
        font-size: 0.875rem;
        line-height: 1.4;
        margin-bottom: 0.5rem;
    }
    #uyelikSozlesmesiModal .modal-footer,
    #kvkkModal .modal-footer {
        padding: 0.75rem;
        border-top: 1px solid rgba(0, 0, 0, 0.05);
    }
    #uyelikSozlesmesiModal .btn,
    #kvkkModal .btn {
        font-size: 0.875rem;
        padding: 0.375rem 0.75rem;
    }
}

@media (max-width: 576px) {
    #uyelikSozlesmesiModal .modal-dialog,
    #kvkkModal .modal-dialog {
        margin: 0.5rem;
    }
    #uyelikSozlesmesiModal .modal-title,
    #kvkkModal .modal-title {
        font-size: 1rem;
    }
    #uyelikSozlesmesiModal .modal-body h6,
    #kvkkModal .modal-body h6 {
        font-size: 0.9375rem;
    }
    #uyelikSozlesmesiModal .modal-body p,
    #kvkkModal .modal-body p,
    #uyelikSozlesmesiModal .modal-body ul li,
    #kvkkModal .modal-body ul li {
        font-size: 0.8125rem;
    }
}


/* Mobil Ürün Arama Formu */

.mobile-search {
    background: #fff;
    padding: 15px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

.mobile-search .search-form {
    max-width: 600px;
    margin: 0 auto;
}

.mobile-search .input-group {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.mobile-search .form-control {
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-right: none;
    font-size: 14px;
    height: 45px;
    padding: 0.5rem 1rem;
    background: transparent;
}

.mobile-search .form-control:focus {
    box-shadow: none;
    border-color: var(--primary-color);
}

.mobile-search .btn {
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-left: none;
    padding: 0 1.25rem;
}

.mobile-search .btn:hover {
    opacity: 0.9;
}

.mobile-search .btn i {
    font-size: 16px;
}

@media (max-width: 576px) {
    .mobile-search {
        padding: 10px;
    }
    .mobile-search .form-control {
        height: 40px;
        font-size: 13px;
    }
    .mobile-search .btn {
        padding: 0 1rem;
    }
    .mobile-search .btn i {
        font-size: 14px;
    }
}


/* Kontrol butonları - Güncelleme */

.category-nav-prev,
.category-nav-next {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background: transparent;
    border: none;
    z-index: 3;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(146, 66, 90, 0.3);
    padding: 0;
}

.category-nav-prev {
    left: 0;
}

.category-nav-next {
    right: 0;
}

.category-nav-prev i,
.category-nav-next i {
    font-size: 20px;
}


/* Mobil düzenlemeler */

@media (max-width: 768px) {
    .category-nav-prev i,
    .category-nav-next i {
        font-size: 18px;
    }
}


/* Navbar Responsive Düzenlemeler */

@media (max-width: 991px) {
    .navbar-brand {
        margin-right: 0;
    }
    .navbar-brand img {
        max-height: 40px;
        /* Logo boyutunu küçült */
    }
    .search-form {
        width: 100%;
        margin: 10px 0;
        order: 3;
        /* Arama formunu en alta al */
    }
    .header-icons {
        margin-left: auto !important;
        gap: 1rem;
    }
    .navbar>.container {
        flex-wrap: wrap;
    }
    /* Logo ve header icons'ı içeren üst kısım */
    .navbar-brand,
    .header-icons {
        flex: 0 0 auto;
    }
    /* Arama formu alt satıra geçsin */
    .search-form {
        flex: 0 0 100%;
    }
}


/* Daha küçük tablet ve mobil için ek düzenlemeler */

@media (max-width: 768px) {
    .navbar-brand img {
        max-height: 35px;
    }
    .header-icons {
        gap: 0.75rem;
    }
    .header-icons .btn i {
        font-size: 18px;
    }
    .header-icons .btn .icon-text {
        font-size: 11px;
    }
}


/* Footer Dropdown Stilleri */

@media (max-width: 991px) {
    .footer-title {
        cursor: pointer;
        padding: 15px 0;
        margin-bottom: 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    }
    .footer-title::after {
        display: none;
    }
    .footer-title i {
        font-size: 14px;
        transition: transform 0.3s ease;
    }
    .footer-title[aria-expanded="true"] i {
        transform: rotate(180deg);
    }
    .footer-links {
        padding: 15px 0;
    }
    .footer-links:not(.show) {
        display: none;
    }
    .footer-widget {
        margin-bottom: 0;
    }
    .footer-widget:not(:last-child) {
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    }
}


/* Footer Mobil Görünüm İyileştirmeleri */

@media (max-width: 768px) {
    .footer-title {
        font-size: 15px;
        padding: 12px 0;
    }
    .footer-links {
        padding: 12px 0;
    }
    .footer-links li {
        margin-bottom: 8px;
    }
    .footer-links li:last-child {
        margin-bottom: 0;
    }
    .footer-links a {
        font-size: 14px;
    }
}


/* WhatsApp Box Stilleri */

.whatsapp-box {
    background: rgba(37, 211, 102, 0.05);
    border: 1px solid rgba(37, 211, 102, 0.2);
    border-radius: 12px;
    padding: 20px;
    transition: all 0.3s ease;
}

.whatsapp-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(37, 211, 102, 0.1);
}

.whatsapp-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
}

.whatsapp-header i {
    font-size: 28px;
    color: #25d366;
}

.whatsapp-header .footer-title {
    color: #333;
    margin: 0;
    padding: 0;
}

.whatsapp-header .footer-title::after {
    display: none;
}

.whatsapp-content {
    padding: 0 5px;
}

.whatsapp-text {
    color: #666;
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 1.5;
}

.whatsapp-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #25d366;
    color: #fff;
    padding: 12px 20px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
    font-size: 15px;
    transition: all 0.3s ease;
    margin-bottom: 15px;
}

.whatsapp-btn:hover {
    background: #22c35e;
    color: #fff;
    transform: translateY(-2px);
}

.whatsapp-btn i {
    font-size: 20px;
}

.support-hours {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 8px;
    margin-top: 15px;
}

.support-hours i {
    font-size: 18px;
    color: #666;
    margin-top: 3px;
}

.support-hours div {
    display: flex;
    flex-direction: column;
}

.hours-label {
    font-size: 12px;
    color: #666;
    margin-bottom: 2px;
}

.hours-time {
    font-size: 14px;
    color: #333;
    font-weight: 500;
}


/* Responsive Düzenlemeler */

@media (max-width: 768px) {
    .whatsapp-box {
        padding: 15px;
    }
    .whatsapp-header i {
        font-size: 24px;
    }
    .whatsapp-header .footer-title {
        font-size: 16px;
    }
    .whatsapp-text {
        font-size: 13px;
        margin-bottom: 15px;
    }
    .whatsapp-btn {
        padding: 10px 16px;
        font-size: 14px;
    }
    .whatsapp-btn i {
        font-size: 18px;
    }
    .support-hours {
        padding: 10px;
    }
    .hours-label {
        font-size: 11px;
    }
    .hours-time {
        font-size: 13px;
    }
}


/* Footer Bottom Responsive Düzenlemeler */

@media (max-width: 768px) {
    .footer-bottom {
        padding-bottom: 20px;
        /* Alt boşluk ekledik */
    }
    .footer-bottom .col-md-6 {
        text-align: center !important;
    }
    .footer-bottom .text-end {
        text-align: center !important;
        margin-top: 15px;
    }
    .social-links {
        justify-content: center;
        margin-top: 20px;
    }
    .payment-methods {
        margin-top: 15px;
        margin-bottom: 5px;
        /* Alt boşluk ekledik */
    }
    .payment-methods img {
        max-height: 35px;
        /* Resmi büyüttük */
        width: auto;
    }
    .footer-bottom p {
        font-size: 13px;
    }
}


/* Daha küçük ekranlar için ek düzenleme */

@media (max-width: 576px) {
    .payment-methods img {
        max-height: 35px;
        margin-bottom: 10px;
        /* Çok küçük ekranlarda biraz daha küçült */
    }
}


/* Sosyal Medya İkonları Düzenlemesi */

.social-links {
    display: flex;
    gap: 15px;
}

@media (max-width: 768px) {
    .social-links {
        justify-content: center;
    }
    .social-link {
        width: 32px;
        height: 32px;
        font-size: 14px;
    }
}


/* Hızlı Özellikler için stil güncellemeleri */

.quick-features .feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    height: 100%;
}

.quick-features .feature-item i {
    font-size: 24px;
    color: var(--primary-purple);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(var(--primary-purple-rgb), 0.1);
    border-radius: 50%;
}

.quick-features .feature-item span {
    font-size: 15px;
    font-weight: 500;
    color: #333;
}


/* Mobil görünüm için medya sorgusu */

@media (max-width: 767px) {
    .quick-features .col-6 {
        width: 100% !important;
        /* Tam genişlik */
    }
    .quick-features .feature-item {
        margin-bottom: 10px;
        padding: 12px;
    }
    .quick-features .feature-item i {
        font-size: 20px;
        width: 36px;
        height: 36px;
    }
    .quick-features .feature-item span {
        font-size: 14px;
    }
}


/* Product Cards - Mobil Düzenlemeler */

@media (max-width: 768px) {
    .product-title {
        min-height: 40px;
        /* Minimum yükseklik ekledik */
        margin-bottom: 10px;
    }
    .product-title a {
        font-size: 13px;
        line-height: 1.4;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        /* Maksimum 2 satır */
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .card-body {
        padding: 0.75rem;
        min-height: 160px;
        /* Kart gövdesi için minimum yükseklik */
        display: flex;
        flex-direction: column;
    }
    .product-price {
        margin-top: auto;
        /* Fiyatı alta sabitler */
    }
}

@media (max-width: 576px) {
    .product-title {
        min-height: 45px;
        /* Daha küçük ekranlarda biraz daha yüksek */
    }
    .card-body {
        min-height: 170px;
        /* Daha küçük ekranlarda biraz daha yüksek */
    }
    .product-image {
        height: 200px;
    }
}


/* Hakkımızda Sayfası Stilleri */

.about-section {
    background-color: #f8f9fa;
}

.about-content {
    text-align: left;
}

.about-content .section-title {
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 25px;
    color: var(--primary-color);
    font-size: 2rem;
    font-weight: 600;
}

.about-content .section-title:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 2px;
    background: var(--primary-color);
}

.about-content .lead {
    font-size: 1.1rem;
    color: #333;
    margin-bottom: 1.5rem;
}

.about-content p {
    color: #666;
    line-height: 1.8;
}


/* Başarılar Bölümü */

.achievements {
    display: flex;
    justify-content: flex-start;
    gap: 2rem;
    margin-top: 2rem;
}

.achievement-item {
    flex: 1;
    text-align: center;
    padding: 1.5rem;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.achievement-item:hover {
    transform: translateY(-5px);
}

.achievement-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 1rem;
    background: rgba(146, 66, 90, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.achievement-icon i {
    font-size: 24px;
    color: var(--primary-color);
}

.achievement-item h4 {
    font-size: 1.5rem;
    color: #333;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.achievement-item p {
    color: #666;
    margin: 0;
    font-size: 0.9rem;
}


/* Hakkımızda Resim Alanı */

.about-image {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    height: 500px;
    /* Yüksekliği sınırlandırdık */
}

.about-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
}

.experience-badge {
    position: absolute;
    bottom: 20px;
    right: 20px;
    background: var(--primary-color);
    color: #fff;
    padding: 1rem;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 3px 15px rgba(146, 66, 90, 0.3);
}

.experience-badge .years {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1;
}

.experience-badge .text {
    font-size: 0.8rem;
    text-align: center;
    line-height: 1.2;
}


/* Değerlerimiz Bölümü */

.value-card {
    text-align: left;
    transition: all 0.3s ease;
}

.value-card:hover {
    transform: translateY(-5px);
}

.value-icon {
    width: 50px;
    height: 50px;
    background: rgba(146, 66, 90, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}

.value-icon i {
    font-size: 20px;
    color: var(--primary-color);
}

.value-card h4 {
    font-size: 1.2rem;
    color: #333;
    margin-bottom: 0.75rem;
    font-weight: 600;
}

.value-card p {
    color: #666;
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.6;
}


/* Sayfa Şablonu Genel Stilleri */

.page-section {
    background-color: #f8f9fa;
}

.content-box {
    text-align: left;
}

.section-title {
    color: var(--primary-color);
    font-size: 1.75rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

.page-content {
    color: #666;
    line-height: 1.8;
}

.page-content p {
    margin-bottom: 1rem;
}

.page-content img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 1rem 0;
}


/* Breadcrumb Stilleri */

.breadcrumb {
    background: transparent;
    padding: 0;
    margin: 0;
}

.breadcrumb-item a {
    color: var(--primary-color);
    text-decoration: none;
}

.breadcrumb-item.active {
    color: #666;
}


/* Sidebar Stilleri */

.sidebar-box {
    position: sticky;
    top: 20px;
}

.bg-gradient-purple {
    background: linear-gradient(45deg, var(--primary-color), #b05c7f);
}

.sidebar-title {
    font-size: 1.1rem;
    font-weight: 500;
}

.hover-bg-light:hover {
    background-color: #f8f9fa !important;
    color: var(--primary-color) !important;
}


/* Responsive Düzenlemeler */

@media (max-width: 991px) {
    .about-image {
        margin-top: 2rem;
    }
    .achievements {
        flex-wrap: wrap;
    }
    .achievement-item {
        flex: 0 0 calc(50% - 1rem);
    }
}

@media (max-width: 768px) {
    .about-content .section-title {
        font-size: 1.75rem;
    }
    .achievement-item {
        flex: 0 0 100%;
    }
    .experience-badge {
        width: 80px;
        height: 80px;
    }
    .experience-badge .years {
        font-size: 1.5rem;
    }
    .experience-badge .text {
        font-size: 0.7rem;
    }
    .sidebar-box {
        position: static;
        margin-top: 2rem;
    }
}

.cookie-consent {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(10px);
    color: #fff;
    padding: 12px 20px;
    display: none;
    z-index: 9999;
}

.cookie-consent.active {
    display: block;
    animation: slideUp 0.5s ease-out;
}

@keyframes slideUp {
    from {
        transform: translateY(100%);
    }
    to {
        transform: translateY(0);
    }
}

.cookie-content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.cookie-consent span {
    font-size: 0.85rem;
    opacity: 0.9;
    line-height: 1.4;
}

.cookie-consent button {
    background-color: #fff;
    color: #000;
    border: none;
    padding: 8px 16px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 500;
    white-space: nowrap;
    font-size: 0.8rem;
    min-width: 100px;
}

.cookie-consent button:hover {
    background-color: rgba(255, 255, 255, 0.9);
    transform: translateY(-1px);
}

@media (max-width: 768px) {
    .cookie-content {
        flex-direction: row;
        /* Yatay hizalama */
        text-align: left;
        /* Yazıyı sola yasla */
        gap: 15px;
        padding: 5px;
    }
    .cookie-consent {
        padding: 12px 15px;
    }
    .cookie-consent span {
        flex: 1;
        /* Yazı alanı mevcut boşluğu doldursun */
        font-size: 0.7rem;
        /* Yazı boyutunu biraz küçült */
        font-weight: 300;
    }
    .cookie-consent button {
        padding: 6px 12px;
        /* Buton padding'ini küçült */
        font-size: 0.7rem;
        /* Buton yazı boyutunu küçült */
        min-width: auto;
        /* Minimum genişliği kaldır */
    }
}


/* Daha küçük ekranlar için ek düzenleme */

@media (max-width: 375px) {
    .cookie-content {
        gap: 10px;
    }
    .cookie-consent span {
        font-size: 0.65rem;
        font-weight: 300;
    }
    .cookie-consent button {
        padding: 5px 10px;
    }
}


/* Category Banners */

.category-banners {
    padding-top: 0;
    /* Üst padding'i kaldırdık */
    padding-bottom: 30px;
}


/* Kontrol butonları */

.category-nav-prev,
.category-nav-next {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    background: #fff;
    border: 1px solid rgba(146, 66, 90, 0.15);
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    z-index: 3;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
}

.category-nav-prev {
    left: 8px;
}

.category-nav-next {
    right: 8px;
}

.category-nav-prev i,
.category-nav-next i {
    font-size: 14px;
}


/* Responsive düzenlemeler */

@media (max-width: 768px) {
    .category-nav-prev,
    .category-nav-next {
        width: 25px;
        height: 25px;
        top: 39%;
    }
    .category-nav-prev i,
    .category-nav-next i {
        font-size: 10px;
    }
}


/* Responsive düzenlemeler */

@media (max-width: 411px) {
    .category-nav-prev,
    .category-nav-next {
        width: 25px;
        height: 25px;
        top: 35%;
    }
    .category-nav-prev i,
    .category-nav-next i {
        font-size: 10px;
    }
}


/* Header Responsive Düzenlemeler */

@media (max-width: 991px) {
    .header-icons {
        display: flex;
        flex-direction: column;
        /* İkonları alt alta */
        gap: 8px;
        align-items: center;
    }
    .header-icons .btn {
        padding: 0 !important;
        min-width: auto;
    }
    .header-icons .btn i {
        font-size: 14px;
    }
    .header-icons .icon-text {
        display: none !important;
        /* Mobilde yazıları gizle */
    }
    /* Badge pozisyonu düzeltme */
    .header-icons .badge {
        top: -5px !important;
        right: -8px !important;
        transform: none !important;
    }
}

@media (max-width: 400px) {
    .header-icons .btn i {
        font-size: 18px;
    }
}


/* Sepet Ürün Stilleri */

.cart-item .card-body {
    padding: 1rem;
}

.cart-item img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    object-fit: cover;
}


/* Mobil düzenlemeler */

@media (max-width: 767px) {
    .cart-item .card-body {
        padding: 12px;
    }
    .cart-item .row {
        display: flex;
        flex-wrap: nowrap;
        position: relative;
        margin: 0;
        /* Row margin'i sıfırla */
    }
    /* Resim kolonu */
    .cart-item .col-md-2:first-child {
        flex: 0 0 80px;
        width: 80px;
        padding-right: 12px;
    }
    /* Bilgi kolonu */
    .cart-item .col-md-4 {
        flex: 1;
        padding-right: 25px;
        /* Silme butonu için sağdan boşluk */
    }
    /* Adet ve fiyat kolonları */
    .cart-item .col-md-2:not(:first-child) {
        display: flex;
        align-items: center;
        padding: 0;
    }
    /* Ürün resmi düzenlemesi */
    .cart-item img {
        width: 80px;
        height: 80px;
        object-fit: cover;
        border-radius: 6px;
    }
    /* Ürün başlığı */
    .cart-item .card-title {
        font-size: 0.95rem;
        margin-bottom: 0.5rem;
        padding-right: 20px;
        /* Silme butonu için alan */
    }
    /* Ürün detayları */
    .cart-item .card-text {
        font-size: 0.8rem;
        margin-bottom: 0.3rem;
    }
    /* Adet seçici ve fiyat container */
    .cart-item .quantity-price-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 8px;
    }
    /* Adet seçici */
    .cart-item .quantity-selector {
        margin: 0;
    }
    .cart-item .quantity-selector .form-control {
        width: 40px !important;
        padding: 2px !important;
        font-size: 0.9rem;
    }
    .cart-item .quantity-selector .btn {
        padding: 2px 8px;
    }
    /* Fiyat */
    .cart-item .price {
        font-size: 0.95rem;
        font-weight: 500;
        margin: 0;
        color: var(--primary-purple);
    }
    /* Silme butonu */
    .cart-item .btn-link {
        position: absolute;
        top: 8px;
        right: 8px;
        padding: 5px;
        color: #dc3545;
        opacity: 0.7;
    }
    .cart-item .btn-link:hover {
        opacity: 1;
    }
    /* Gereksiz kolonları gizle */
    .cart-item .col-md-2:nth-child(4),
    .cart-item .col-md-2:last-child {
        display: none;
    }
}


/* Tablet düzenlemesi */

@media (min-width: 768px) and (max-width: 991px) {
    .cart-item img {
        width: 100px;
        height: 100px;
    }
    .cart-item .card-title {
        font-size: 1rem;
    }
    .cart-item .card-text {
        font-size: 0.85rem;
    }
}


/* Sepet Ürün Kartı Temel Stilleri */

.cart-item .card {
    border: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    margin-bottom: 15px;
}

.cart-item .card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.cart-item .card-body {
    padding: 20px;
}


/* Ürün Resmi Stilleri */

.cart-item .col-md-2:first-child {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart-item img {
    width: 100%;
    height: 120px;
    object-fit: contain;
    border-radius: 8px;
    background: #f8f9fa;
    padding: 5px;
}


/* Ürün Bilgileri Stilleri */

.cart-item .card-title {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-color);
    margin-bottom: 8px;
    line-height: 1.4;
}

.cart-item .card-text {
    font-size: 0.75rem;
    color: #666;
    margin-bottom: 6px;
    display: flex;
}

.cart-item .card-text i {
    color: var(--primary-purple);
    font-size: 0.9rem;
}


/* Adet Seçici Stilleri */

.cart-item .quantity-selector {
    display: flex;
    align-items: center;
    gap: 5px;
}

.cart-item .quantity-selector .btn {
    padding: 4px 12px;
    font-size: 0.9rem;
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    color: #495057;
}

.cart-item .quantity-selector .form-control {
    width: 45px !important;
    height: 32px;
    text-align: center;
    font-size: 0.9rem;
    padding: 2px;
    border: 1px solid #dee2e6;
}


/* Fiyat Stilleri */

.cart-item .price {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--primary-purple);
    white-space: nowrap;
}


/* Silme Butonu Stilleri */

.cart-item .btn-link {
    color: #dc3545;
    padding: 5px;
    font-size: 0.9rem;
    opacity: 0.7;
    transition: all 0.3s ease;
}

.cart-item .btn-link:hover {
    opacity: 1;
    transform: scale(1.1);
}


/* Mobil Düzenlemeler */

@media (max-width: 767px) {
    .cart-item .card-body {
        padding: 10px;
    }
    .cart-item img {
        height: 90px;
        width: 90px;
    }
    .cart-item .card-title {
        font-size: 0.85rem;
        padding-right: 25px;
    }
    .cart-item .card-text {
        font-size: 0.65rem;
        font-weight: 400;
    }
    .cart-item .quantity-price-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 12px;
        padding-top: 12px;
        border-top: 1px solid #eee;
    }
    .cart-item .quantity-selector .btn {
        padding: 2px 8px;
    }
    .cart-item .quantity-selector .form-control {
        width: 35px !important;
        height: 28px;
        font-size: 0.85rem;
    }
    .cart-item .price {
        font-size: 1rem;
        margin-left: 7px;
    }
    .cart-item .btn-link {
        position: absolute;
        top: 1px;
        right: 1px;
        padding: 4px;
    }
}


/* Tablet Düzenlemeler */

@media (min-width: 768px) and (max-width: 991px) {
    .cart-item img {
        width: 100px;
        height: 100px;
    }
    .cart-item .card-title {
        font-size: 1rem;
    }
    .cart-item .card-text {
        font-size: 0.75rem;
    }
}


/* Sepet Ürün Kartı Stilleri */

.cart-item .card-body {
    position: relative;
    min-height: 120px;
    padding-bottom: 20px;
    /* Alt kısımda fiyat için boşluk */
}

.cart-item .price {
    position: absolute;
    bottom: 15px;
    right: 15px;
    font-weight: 600;
    font-size: 1.1rem;
    color: #333;
}


/* Mobil görünüm için */

@media (max-width: 767.98px) {
    .cart-item .price {
        position: static;
        margin-top: 10px;
    }
}


/* Sepet ürün kartı için responsive düzenleme */

.order-section .card .d-flex {
    flex-wrap: nowrap !important;
    /* flex wrap'i engelle */
    align-items: flex-start !important;
    /* üst hizalama */
}


/* Ürün resmi için düzenleme */

.order-section .card .d-flex img {
    min-width: 80px;
    /* minimum genişlik */
    width: 80px;
    height: 80px;
    object-fit: cover;
    margin-right: 15px;
    flex-shrink: 0;
    /* resmin küçülmesini engelle */
}


/* Ürün bilgileri için düzenleme */

.order-section .card .d-flex .flex-grow-1 {
    min-width: 0;
    /* taşma sorununu önle */
    padding-right: 10px;
    /* sağ taraftaki fiyat için boşluk */
}


/* Fiyat alanı için düzenleme */

.order-section .card .d-flex .text-end {
    flex-shrink: 0;
    /* fiyat alanının küçülmesini engelle */
    min-width: 80px;
    /* minimum genişlik */
    text-align: right;
}


/* Mobil için ek düzenlemeler */

@media (max-width: 576px) {
    .order-section .card .d-flex {
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
    .order-section .card .d-flex .flex-grow-1 h6 {
        font-size: 14px;
        /* başlık boyutunu küçült */
        margin-bottom: 5px;
    }
    .order-section .card .d-flex .flex-grow-1 p {
        font-size: 12px;
        /* metin boyutunu küçült */
        margin-bottom: 3px;
    }
    .order-section .card .d-flex .text-end {
        min-width: 70px;
        /* fiyat alanını biraz küçült */
    }
}


/* Sepet ürün kartı için responsive düzenleme */

.order-section .card .d-flex {
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    gap: 15px;
    /* Öğeler arası boşluk */
    width: 100%;
    /* Tam genişlik */
}


/* Ürün resmi için düzenleme */

.order-section .card .d-flex img {
    min-width: 80px;
    width: 80px;
    height: 80px;
    object-fit: cover;
    flex-shrink: 0;
    border-radius: 8px;
    /* Köşeleri yumuşat */
}


/* Ürün bilgileri için düzenleme */

.order-section .card .d-flex .flex-grow-1 {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
}


/* Fiyat alanı için düzenleme */

.order-section .card .d-flex .text-end {
    flex-shrink: 0;
    min-width: 80px;
    text-align: right;
}


/* Mobil için ek düzenlemeler */

@media (max-width: 576px) {
    .order-section .card .d-flex {
        display: flex !important;
        /* Grid yerine flex kullan */
        flex-direction: row !important;
        /* Yatay hizalama */
        flex-wrap: nowrap !important;
        gap: 10px;
        align-items: flex-start !important;
        margin-bottom: 15px;
        padding-bottom: 15px;
        width: 100%;
    }
    .order-section .card .d-flex img {
        width: 70px;
        /* Resmi biraz küçült */
        height: 70px;
        min-width: 70px;
        margin-right: 0;
    }
    .order-section .card .d-flex .flex-grow-1 {
        flex: 1;
        min-width: 0;
        padding-right: 5px;
    }
    .order-section .card .d-flex .text-end {
        min-width: auto;
        width: auto;
        white-space: nowrap;
        margin-left: auto;
    }
    .order-section .card .d-flex .flex-grow-1 h6 {
        font-size: 13px;
        margin-bottom: 4px;
        line-height: 1.3;
    }
    .order-section .card .d-flex .flex-grow-1 p {
        font-size: 11px;
        margin-bottom: 2px;
        line-height: 1.3;
    }
}


/* Çok küçük ekranlar için ek düzenlemeler */

@media (max-width: 360px) {
    .order-section .card .d-flex img {
        width: 60px;
        height: 60px;
        min-width: 60px;
    }
    .order-section .card .d-flex .flex-grow-1 h6 {
        font-size: 12px;
    }
    .order-section .card .d-flex .flex-grow-1 p {
        font-size: 10px;
    }
    .order-section .card .d-flex .text-end {
        font-size: 13px;
    }
}

.order-form .card-body i {
    color: var(--primary-purple);
}


/* Sepet Ürün Resmi Düzenlemesi */

.cart-item .card-body .img-fluid {
    width: 100%;
    height: 120px;
    object-fit: cover;
    max-width: 100%;
    border-radius: 8px;
}

.cart-item .col-md-2 {
    flex: 0 0 auto;
    width: 16.666667%;
    min-width: 120px;
}

.g-recaptcha {
    display: flex;
    justify-content: left;
}