:root {

    --primary: #f24041;

    --secondary: #323e47;

    --accent: #ff6b6b;

    --gradient-primary: linear-gradient(135deg, #f24041 0%, #ff6b6b 100%);

    --gradient-secondary: linear-gradient(135deg, #323e47 0%, #4a5568 100%);

    --gradient-hero: linear-gradient(135deg, #f24041 0%, #323e47 100%);

    --white: #ffffff;

    --light: #2a343c;

    --gray-100: #2e3940;

    --gray-200: #3a4750;

    --gray-300: #4a5568;

    --gray-400: #6b7a8a;

    --gray-500: #8a97a4;

    --gray-600: #a8b3be;

    --gray-700: #c5cdd5;

    --gray-800: #e0e5ea;

    --dark: #f0f2f4;

    --success: #10b981;

    --warning: #f59e0b;

    --danger: #ef4444;

    --info: #3b82f6;

    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.2);

    --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.3), 0 1px 2px -1px rgb(0 0 0 / 0.2);

    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.3), 0 2px 4px -2px rgb(0 0 0 / 0.2);

    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.3), 0 4px 6px -4px rgb(0 0 0 / 0.2);

    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.3), 0 8px 10px -6px rgb(0 0 0 / 0.2);

    --bg-body: #273038;

    --bg-card: #2e3940;

    --bg-elevated: #354249;

    --radius-sm: 0.25rem;

    --radius: 0.5rem;

    --radius-md: 0.75rem;

    --radius-lg: 1rem;

    --radius-xl: 1.5rem;

    --radius-full: 9999px;

    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

    --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

}



* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}



html {

    scroll-behavior: smooth;

    font-size: 16px;

    overflow-x: hidden;

}



body {

    font-family: var(--font-family);

    line-height: 1.6;

    color: #1a1a1a;

    background: #273038;

    overflow-x: hidden;

}



a {

    text-decoration: none;

    color: inherit;

    transition: var(--transition);

}



ul, ol {

    list-style: none;

}



img {

    max-width: 100%;

    height: auto;

    display: block;

}



button {

    cursor: pointer;

    border: none;

    background: none;

    font-family: inherit;

}



input, textarea, select {

    font-family: inherit;

    font-size: inherit;

}



.container {

    width: 100%;

    max-width: 1400px;

    margin: 0 auto;

    padding: 0 1.5rem;

}



.top-bar {

    background: var(--gradient-secondary);

    color: var(--white);

    padding: 0.625rem 0;

    font-size: 0.875rem;

}



.top-bar-inner {

    display: flex;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

    gap: 1rem;

}



.top-bar-left {

    display: flex;

    align-items: center;

    gap: 1.5rem;

    flex-wrap: wrap;

}



.top-bar-item {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    color: rgba(255, 255, 255, 0.9);

    transition: var(--transition);

}



.top-bar-item:hover {

    color: var(--white);

}



.top-bar-item i {

    color: var(--primary);

    font-size: 0.875rem;

}



.top-bar-right {

    display: flex;

    align-items: center;

    gap: 1rem;

}



.social-links {

    display: flex;

    align-items: center;

    gap: 0.75rem;

}



.social-link {

    width: 1.75rem;

    height: 1.75rem;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(255, 255, 255, 0.1);

    border-radius: var(--radius-full);

    color: var(--white);

    font-size: 0.75rem;

    transition: var(--transition);

}



.social-link:hover {

    background: var(--primary);

    transform: translateY(-2px);

}



.header-main {

    background: #ffffff;

    padding: 1rem 0;

    position: sticky;

    top: 0;

    z-index: 1000;

    transition: var(--transition);

    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);

}



.header-main.scrolled {

    box-shadow: var(--shadow-lg);

    padding: 0.75rem 0;

}



.header-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 2.5rem;

}



.logo {

    flex-shrink: 0;

}



.logo img {

    height: 50px;

    width: auto;

    transition: var(--transition);

}



.header-main.scrolled .logo img {

    height: 40px;

}



.search-box {

    flex: 1;

    max-width: 600px;

    position: relative;

}



.search-box form {

    display: flex;

    align-items: center;

    background: var(--gray-100);

    border-radius: var(--radius-full);

    overflow: hidden;

    border: 2px solid transparent;

    transition: var(--transition);

}



.search-box form:focus-within {

    border-color: var(--primary);

    background: var(--bg-card);

    box-shadow: var(--shadow-md);

}



.search-box input {

    flex: 1;

    padding: 0.875rem 1.25rem;

    border: none;

    background: transparent;

    outline: none;

    font-size: 0.9375rem;

    color: #1a1a1a;

}



.search-box input::placeholder {

    color: var(--gray-500);

}



.search-box button {

    padding: 0.875rem 1.5rem;

    background: var(--gradient-primary);

    color: var(--white);

    font-size: 1rem;

    transition: var(--transition);

}



.search-box button:hover {

    opacity: 0.9;

}



.header-actions {

    display: flex;

    align-items: center;

    gap: 0.75rem;

}

.header-search-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background: var(--gray-100);
    color: #1a1a1a;
    border-radius: var(--radius-full);
    font-size: 1.1rem;
    transition: var(--transition);
}
.header-search-btn:hover {
    background: var(--primary);
    color: var(--white);
}

.header-nav-links {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin-left: auto;
}
.header-nav-links a {
    padding: 0.5rem 1rem;
    color: #2d3748;
    font-weight: 500;
    font-size: 0.9375rem;
    border-radius: var(--radius-full);
    transition: var(--transition);
    white-space: nowrap;
}
.header-nav-links a:hover {
    color: var(--primary);
    background: rgba(242, 64, 65, 0.06);
}
.header-nav-links a.active {
    color: #b91c1c;
    font-weight: 700;
    background: rgba(242, 64, 65, 0.12);
}

/* Arama Overlay */
.search-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    z-index: 9999;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 20vh;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}
.search-overlay.active {
    opacity: 1;
    visibility: visible;
}
.search-overlay-inner {
    width: 100%;
    max-width: 650px;
    padding: 0 1.5rem;
    position: relative;
    transform: translateY(-30px);
    transition: transform 0.3s ease;
}
.search-overlay.active .search-overlay-inner {
    transform: translateY(0);
}
.search-overlay-close {
    position: absolute;
    top: -60px;
    right: 1.5rem;
    color: var(--white);
    font-size: 1.75rem;
    padding: 0.5rem;
    opacity: 0.7;
    transition: var(--transition);
}
.search-overlay-close:hover {
    opacity: 1;
    transform: rotate(90deg);
}
.search-overlay-form {
    display: flex;
    align-items: center;
    background: var(--bg-card);
    border-radius: var(--radius-full);
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}
.search-overlay-form input {
    flex: 1;
    padding: 1.25rem 1.75rem;
    border: none;
    background: transparent;
    outline: none;
    font-size: 1.125rem;
    color: #ffffff;
}
.search-overlay-form input::placeholder {
    color: rgba(255, 255, 255, 0.65);
}
.search-overlay-form input::-webkit-search-cancel-button {
    filter: invert(1);
}
.search-overlay-form button {
    padding: 1.25rem 1.75rem;
    background: var(--gradient-primary);
    color: var(--white);
    font-size: 1.25rem;
    transition: var(--transition);
}
.search-overlay-form button:hover {
    opacity: 0.9;
}



.header-action {

    position: relative;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding: 0.625rem 1rem;

    border-radius: var(--radius-md);

    color: #1a1a1a;

    transition: var(--transition);

    min-width: 4.5rem;

}



.header-action:hover {

    background: var(--gray-100);

    color: var(--primary);

}



.header-action i {

    font-size: 1.375rem;

    margin-bottom: 0.25rem;

}



.header-action span {

    font-size: 0.75rem;

    font-weight: 500;

}



.header-action .badge {

    position: absolute;

    top: 0.25rem;

    right: 0.75rem;

    min-width: 1.25rem;

    height: 1.25rem;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--primary);

    color: var(--white);

    font-size: 0.6875rem;

    font-weight: 600;

    border-radius: var(--radius-full);

    padding: 0 0.375rem;

}



.mobile-menu-toggle {

    display: none;

    padding: 0.5rem;

    color: #1a1a1a;

    font-size: 1.5rem;

}



.nav-bar {

    background: var(--secondary);

    position: sticky;

    top: 0;

    z-index: 999;

}



.nav-categories {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    flex-wrap: nowrap;
    overflow-x: auto;
}

.nav-cat-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1.25rem;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.9375rem;
    font-weight: 500;
    white-space: nowrap;
    transition: var(--transition);
    position: relative;
}

.nav-cat-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 3px;
    background: var(--primary);
    transform: translateX(-50%);
    transition: var(--transition);
}

.nav-cat-link:hover {
    color: var(--white);
    background: rgba(255, 255, 255, 0.05);
}

.nav-cat-link:hover::after {
    width: 100%;
}

.nav-cat-link i {
    font-size: 0.875rem;
    color: var(--primary);
}



.categories-dropdown {

    position: relative;

}



.categories-btn {

    display: flex;

    align-items: center;

    gap: 0.75rem;

    padding: 1rem 1.5rem;

    background: var(--primary);

    color: var(--white);

    font-weight: 600;

    font-size: 0.9375rem;

    transition: var(--transition);

}



.categories-btn i:first-child {

    font-size: 1.125rem;

}



.categories-btn i:last-child {

    font-size: 0.75rem;

    transition: var(--transition);

}



.categories-dropdown:hover .categories-btn i:last-child {

    transform: rotate(180deg);

}



.categories-menu {

    position: absolute;

    top: 100%;

    left: 0;

    min-width: 280px;

    background: var(--bg-card);

    border-radius: 0 0 var(--radius-md) var(--radius-md);

    box-shadow: var(--shadow-xl);

    opacity: 0;

    visibility: hidden;

    transform: translateY(10px);

    transition: var(--transition);

    z-index: 100;

}



.categories-dropdown:hover .categories-menu {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}



.categories-menu a {

    display: flex;

    align-items: center;

    gap: 0.75rem;

    padding: 0.875rem 1.25rem;

    color: var(--gray-700);

    font-size: 0.9375rem;

    border-bottom: 1px solid var(--gray-100);

    transition: var(--transition);

}



.categories-menu > a:last-child,

.categories-menu .all-categories {

    border-bottom: none;

    border-radius: 0 0 var(--radius-md) var(--radius-md);

}



.category-item {

    position: relative;

}



.category-item > a {

    display: flex;

    align-items: center;

    gap: 0.75rem;

    padding: 0.875rem 1.25rem;

    color: var(--gray-700);

    font-size: 0.9375rem;

    border-bottom: 1px solid var(--gray-100);

    transition: var(--transition);

}



.category-item > a i:first-child {

    width: 1.25rem;

    color: var(--primary);

}



.category-item > a .submenu-arrow {

    margin-left: auto;

    font-size: 0.75rem;

    color: var(--gray-400);

    transition: var(--transition);

}



.category-item:hover > a {

    background: var(--bg-elevated);

    color: var(--primary);

}



.category-item:hover > a .submenu-arrow {

    color: var(--primary);

}



.category-submenu {

    position: absolute;

    top: 0;

    left: 100%;

    min-width: 220px;

    background: var(--bg-card);

    border-radius: var(--radius-md);

    box-shadow: var(--shadow-xl);

    opacity: 0;

    visibility: hidden;

    transform: translateX(10px);

    transition: var(--transition);

    z-index: 101;

}



.category-item:hover .category-submenu {

    opacity: 1;

    visibility: visible;

    transform: translateX(0);

}



.category-submenu a {

    display: block;

    padding: 0.75rem 1.25rem;

    color: var(--gray-700);

    font-size: 0.875rem;

    border-bottom: 1px solid var(--gray-100);

    transition: var(--transition);

}



.category-submenu a:last-child {

    border-bottom: none;

    border-radius: 0 0 var(--radius-md) var(--radius-md);

}



.category-submenu a:first-child {

    border-radius: var(--radius-md) var(--radius-md) 0 0;

}



.category-submenu a:hover {

    background: var(--bg-elevated);

    color: var(--primary);

    padding-left: 1.5rem;

}



.categories-menu a:hover {

    background: var(--bg-elevated);

    color: var(--primary);

    padding-left: 1.5rem;

}



.categories-menu a i {

    width: 1.25rem;

    color: var(--primary);

}



.main-nav {

    display: flex;

    align-items: center;

}



.main-nav a {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    padding: 1rem 1.25rem;

    color: rgba(255, 255, 255, 0.9);

    font-weight: 500;

    font-size: 0.9375rem;

    position: relative;

    transition: var(--transition);

}



.main-nav a::after {

    content: '';

    position: absolute;

    bottom: 0;

    left: 50%;

    width: 0;

    height: 3px;

    background: var(--primary);

    transform: translateX(-50%);

    transition: var(--transition);

}



.main-nav a:hover {

    color: var(--white);

}



.main-nav a:hover::after {

    width: 100%;

}



.main-nav a.active {

    color: var(--white);

}



.main-nav a.active::after {

    width: 100%;

}



.nav-contact {

    display: flex;

    align-items: center;

    gap: 0.75rem;

    padding: 0.75rem 1.25rem;

    color: var(--white);

}



.nav-contact i {

    font-size: 1.5rem;

    color: var(--primary);

}



.nav-contact-text {

    display: flex;

    flex-direction: column;

}



.nav-contact-text small {

    font-size: 0.75rem;

    opacity: 0.8;

}



.nav-contact-text strong {

    font-size: 0.9375rem;

    font-weight: 600;

}



.mobile-nav {

    display: none;

    position: fixed;

    top: 0;

    right: -100%;

    width: 100%;

    max-width: 320px;

    height: 100vh;

    background: var(--bg-card);

    z-index: 2000;

    transition: var(--transition);

    overflow-y: auto;

}



.mobile-nav.active {

    right: 0;

}



.mobile-nav-overlay {

    display: none;

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.5);

    z-index: 1999;

    opacity: 0;

    visibility: hidden;

    transition: var(--transition);

}



.mobile-nav-overlay.active {

    opacity: 1;

    visibility: visible;

}



.mobile-nav-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 1rem 1.25rem;

    background: var(--secondary);

}



.mobile-nav-header img {

    height: 35px;

}



.mobile-nav-close {

    color: var(--white);

    font-size: 1.5rem;

    padding: 0.5rem;

}



.mobile-nav-search {

    padding: 1rem 1.25rem;

    border-bottom: 1px solid var(--gray-200);

}



.mobile-nav-search form {

    display: flex;

    background: var(--gray-100);

    border-radius: var(--radius-full);

    overflow: hidden;

}



.mobile-nav-search input {

    flex: 1;

    padding: 0.75rem 1rem;

    border: none;

    background: transparent;

    outline: none;

}



.mobile-nav-search button {

    padding: 10px;

    background: var(--primary);

    color: var(--white);

    border-radius: 0 var(--radius-full) var(--radius-full) 0;

}



.mobile-nav-links {

    padding: 1rem 0;

}



.mobile-nav-links a {

    display: flex;

    align-items: center;

    gap: 0.75rem;

    padding: 0.875rem 1.25rem;

    color: var(--gray-700);

    font-weight: 500;

    border-bottom: 1px solid var(--gray-100);

    transition: var(--transition);

}



.mobile-nav-links a:hover,

.mobile-nav-links a.active {

    color: var(--primary);

    background: var(--bg-elevated);

}



.mobile-nav-links a i {

    width: 1.5rem;

    font-size: 1.125rem;

    color: var(--primary);

}



.mobile-nav-contact {

    padding: 1.25rem;

    background: var(--bg-elevated);

    margin: 1rem;

    border-radius: var(--radius-md);

}



.mobile-nav-contact-item {

    display: flex;

    align-items: center;

    gap: 0.75rem;

    padding: 0.5rem 0;

    color: var(--gray-700);

    font-size: 0.875rem;

}



.mobile-nav-contact-item i {

    color: var(--primary);

    width: 1.25rem;

}



.mobile-nav-social {

    display: flex;

    justify-content: center;

    gap: 0.75rem;

    padding: 1.25rem;

    border-top: 1px solid var(--gray-200);

}



.mobile-nav-social a {

    width: 2.5rem;

    height: 2.5rem;

    display: flex;

    align-items: center;

    justify-content: center;

    background: transparent;

    color: #ffffff;

    border-radius: var(--radius-full);

    transition: var(--transition);

}



.mobile-nav-social a:hover {

    background: var(--primary);

    color: var(--white);

}





.fixed-buttons {

    position: fixed;

    bottom: 2rem;

    right: 2rem;

    display: flex;

    flex-direction: column;

    gap: 0.75rem;

    z-index: 1000;

}



.scroll-top-btn {

    position: relative;

    width: 3.25rem;

    height: 3.25rem;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #ffffff;

    color: var(--secondary);

    border-radius: var(--radius-full);

    box-shadow: var(--shadow-lg);

    font-size: 1.125rem;

    opacity: 0;

    visibility: hidden;

    transform: translateY(20px);

    transition: var(--transition);

}



.scroll-top-btn.visible {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}



.scroll-top-btn:hover {

    color: var(--primary);

    transform: translateY(-3px);

}



.scroll-top-btn svg.progress-ring {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    transform: rotate(-90deg);

    pointer-events: none;

}



.scroll-top-btn .progress-ring-circle {

    fill: none;

    stroke: var(--primary);

    stroke-width: 3;

    stroke-linecap: round;

    stroke-dasharray: 150;

    stroke-dashoffset: 150;

    transition: stroke-dashoffset 0.1s ease;

}



.phone-btn {

    width: 3.25rem;

    height: 3.25rem;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #3b82f6;

    color: var(--white);

    border-radius: var(--radius-full);

    box-shadow: var(--shadow-lg);

    font-size: 1.25rem;

    transition: var(--transition);

    animation: pulse-phone 2s infinite;

}



.phone-btn:hover {

    transform: scale(1.1);

    box-shadow: 0 0 20px rgba(59, 130, 246, 0.4);

}



@keyframes pulse-phone {

    0%, 100% {

        box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.4);

    }

    50% {

        box-shadow: 0 0 0 15px rgba(59, 130, 246, 0);

    }

}



.whatsapp-btn {

    width: 3.25rem;

    height: 3.25rem;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #25d366;

    color: var(--white);

    border-radius: var(--radius-full);

    box-shadow: var(--shadow-lg);

    font-size: 1.5rem;

    transition: var(--transition);

    animation: pulse-whatsapp 2s infinite;

}



.whatsapp-btn:hover {

    transform: scale(1.1);

    box-shadow: 0 0 20px rgba(37, 211, 102, 0.4);

}



@keyframes pulse-whatsapp {

    0%, 100% {

        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.4);

    }

    50% {

        box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);

    }

}



.ai-chat-btn {

    width: 3.25rem;

    height: 3.25rem;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--gradient-primary);

    color: var(--white);

    border-radius: var(--radius-full);

    box-shadow: var(--shadow-lg);

    font-size: 1.375rem;

    transition: var(--transition);

}



.ai-chat-btn:hover {

    transform: scale(1.1);

    box-shadow: 0 0 20px rgba(242, 64, 65, 0.4);

}



.ai-chat-widget {

    position: fixed;

    bottom: 7rem;

    right: 2rem;

    width: 380px;

    max-width: calc(100vw - 2rem);

    background: var(--bg-card);

    border-radius: var(--radius-xl);

    box-shadow: var(--shadow-xl);

    z-index: 1001;

    opacity: 0;

    visibility: hidden;

    transform: translateY(20px) scale(0.95);

    transition: var(--transition);

    overflow: hidden;

}



.ai-chat-widget.active {

    opacity: 1;

    visibility: visible;

    transform: translateY(0) scale(1);

}



.ai-chat-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 1rem 1.25rem;

    background: var(--gradient-primary);

    color: var(--white);

}



.ai-chat-header-info {

    display: flex;

    align-items: center;

    gap: 0.75rem;

}



.ai-chat-avatar {

    width: 2.5rem;

    height: 2.5rem;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(255, 255, 255, 0.2);

    border-radius: var(--radius-full);

    font-size: 1.25rem;

}



.ai-chat-header-text h4 {

    font-size: 0.9375rem;

    font-weight: 600;

    margin-bottom: 0.125rem;

}



.ai-chat-header-text span {

    font-size: 0.75rem;

    opacity: 0.9;

    display: flex;

    align-items: center;

    gap: 0.375rem;

}



.ai-chat-header-text span::before {

    content: '';

    width: 0.5rem;

    height: 0.5rem;

    background: #25d366;

    border-radius: var(--radius-full);

}



.ai-chat-close {

    color: var(--white);

    font-size: 1.25rem;

    padding: 0.25rem;

    opacity: 0.8;

    transition: var(--transition);

}



.ai-chat-close:hover {

    opacity: 1;

}



.ai-chat-messages {

    height: 350px;

    overflow-y: auto;

    padding: 1.25rem;

    display: flex;

    flex-direction: column;

    gap: 1rem;

    background: var(--bg-elevated);

}



.ai-chat-messages::-webkit-scrollbar {

    width: 5px;

}



.ai-chat-messages::-webkit-scrollbar-track {

    background: transparent;

}



.ai-chat-messages::-webkit-scrollbar-thumb {

    background: var(--gray-300);

    border-radius: var(--radius-full);

}



.ai-message {

    display: flex;

    gap: 0.625rem;

    max-width: 85%;

}



.ai-message.user {

    align-self: flex-end;

    flex-direction: row-reverse;

}



.ai-message-avatar {

    width: 2rem;

    height: 2rem;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--primary);

    color: var(--white);

    border-radius: var(--radius-full);

    font-size: 0.75rem;

    flex-shrink: 0;

}



.ai-message.user .ai-message-avatar {

    background: var(--secondary);

}



.ai-message-content {

    padding: 0.75rem 1rem;

    background: var(--bg-card);

    border-radius: var(--radius-lg);

    border-top-left-radius: var(--radius-sm);

    box-shadow: var(--shadow-sm);

    font-size: 0.875rem;

    line-height: 1.5;

}



.ai-message.user .ai-message-content {

    background: var(--primary);

    color: var(--white);

    border-radius: var(--radius-lg);

    border-top-right-radius: var(--radius-sm);

}



.ai-message-typing {

    display: flex;

    gap: 0.25rem;

    padding: 0.5rem 0;

}



.ai-message-typing span {

    width: 0.5rem;

    height: 0.5rem;

    background: var(--gray-400);

    border-radius: var(--radius-full);

    animation: typing 1.4s infinite;

}



.ai-message-typing span:nth-child(2) {

    animation-delay: 0.2s;

}



.ai-message-typing span:nth-child(3) {

    animation-delay: 0.4s;

}



@keyframes typing {

    0%, 60%, 100% {

        transform: translateY(0);

    }

    30% {

        transform: translateY(-0.5rem);

    }

}



.ai-chat-input {

    display: flex;

    align-items: center;

    gap: 0.75rem;

    padding: 1rem 1.25rem;

    border-top: 1px solid var(--gray-200);

    background: var(--bg-card);

}



.ai-chat-input input {

    flex: 1;

    padding: 0.75rem 1rem;

    background: var(--gray-100);

    border: none;

    border-radius: var(--radius-full);

    outline: none;

    font-size: 0.875rem;

    transition: var(--transition);

}



.ai-chat-input input:focus {

    background: var(--bg-card);

    box-shadow: 0 0 0 2px var(--primary);

}



.ai-chat-input button {

    width: 2.5rem;

    height: 2.5rem;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--gradient-primary);

    color: var(--white);

    border-radius: var(--radius-full);

    font-size: 1rem;

    transition: var(--transition);

}



.ai-chat-input button:hover {

    transform: scale(1.05);

}



.ai-chat-input button:disabled {

    opacity: 0.5;

    cursor: not-allowed;

    transform: none;

}



@media (max-width: 1200px) {

    .nav-contact {

        display: none;

    }

    

    .main-nav a {

        padding: 1rem;

    }

    .header-nav-links a {
        padding: 0.5rem 0.625rem;
        font-size: 0.875rem;
    }

}



@media (max-width: 992px) {

    .top-bar-left {

        display: none;

    }

    

    .nav-bar {

        display: none;

    }

    

    .mobile-menu-toggle {

        display: flex;

        order: 3;

    }

    

    .mobile-nav,

    .mobile-nav-overlay {

        display: block;

    }

    

    .header-action span {

        display: none;

    }

    

    .header-action {

        min-width: auto;

        padding: 0.5rem;

    }

    

    .header-actions {

        display: flex;

    }

    .header-nav-links {
        display: none;
    }

    

    .header-inner {

        justify-content: space-between;

    }

    

    .logo {

        order: 1;

    }

}



@media (max-width: 576px) {

    .top-bar {

        display: none;

    }

    

    .header-main {

        padding: 0.75rem 0;

    }

    .header-inner {

        gap: 1rem;

    }

    

    .logo {

        flex-shrink: 1;

    }

    .logo img {

        height: 40px;

    }

    

    .header-actions {

        gap: 0.25rem;

    }

    

    .header-action {

        padding: 0.375rem;

    }

    

    .header-action i {

        font-size: 1.25rem;

    }

    

    .fixed-buttons {

        bottom: 1.25rem;

        right: 1.25rem;

        gap: 0.625rem;

    }

    

    .scroll-top-btn,

    .phone-btn,

    .whatsapp-btn,

    .ai-chat-btn {

        width: 2.75rem;

        height: 2.75rem;

    }

    

    .ai-chat-widget {

        bottom: 5.5rem;

        right: 1rem;

        left: 1rem;

        width: auto;

        max-width: none;

    }

    

    .ai-chat-messages {

        height: 300px;

    }

}





.footer {

    background: var(--secondary);

    color: var(--white);

    margin-top: auto;

}



.footer-top {

    padding: 4rem 0 3rem;

}



.footer-grid {

    display: grid;

    grid-template-columns: 1.5fr repeat(4, 1fr);

    gap: 2.5rem;

}



.footer-logo {

    display: inline-block;

    margin-bottom: 1.25rem;

}



.footer-logo img {

    height: 45px;

    width: auto;

}



.footer-desc {

    color: rgba(255, 255, 255, 0.7);

    font-size: 0.9375rem;

    line-height: 1.7;

    margin-bottom: 1.5rem;

}



.footer-social {

    display: flex;

    gap: 0.625rem;

}



.footer-social a {

    width: 2.5rem;

    height: 2.5rem;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(255, 255, 255, 0.1);

    border-radius: var(--radius-full);

    color: var(--white);

    font-size: 1rem;

    transition: var(--transition);

}



.footer-social a:hover {

    background: var(--primary);

    transform: translateY(-3px);

}



.footer-title {

    font-size: 1.125rem;

    font-weight: 600;

    margin-bottom: 1.5rem;

    position: relative;

    padding-bottom: 0.75rem;

}



.footer-title::after {

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;

    width: 40px;

    height: 3px;

    background: var(--primary);

    border-radius: var(--radius-full);

}



.footer-links {

    display: flex;

    flex-direction: column;

    gap: 0.75rem;

}



.footer-links a {

    color: rgba(255, 255, 255, 0.7);

    font-size: 0.9375rem;

    transition: var(--transition);

    display: inline-flex;

    align-items: center;

}



.footer-links a::before {

    content: '';

    width: 0;

    height: 2px;

    background: var(--primary);

    margin-right: 0;

    transition: var(--transition);

}



.footer-links a:hover {

    color: var(--white);

    transform: translateX(5px);

}



.footer-links a:hover::before {

    width: 10px;

    margin-right: 8px;

}



.footer-contact {

    display: flex;

    flex-direction: column;

    gap: 1rem;

}



.footer-contact li {

    display: flex;

    align-items: flex-start;

    gap: 0.75rem;

    color: rgba(255, 255, 255, 0.7);

    font-size: 0.9375rem;

}



.footer-contact li i {

    color: var(--primary);

    font-size: 1rem;

    margin-top: 0.25rem;

    width: 1rem;

    flex-shrink: 0;

}



.footer-contact li a {

    color: rgba(255, 255, 255, 0.7);

    transition: var(--transition);

}



.footer-contact li a:hover {

    color: var(--white);

}



.footer-hashtag {
    background: linear-gradient(135deg, #2a343c 0%, #1e2830 100%);
    padding: 2.5rem 0;
    text-align: center;
    border-top: 2px solid rgba(242, 64, 65, 0.2);
    position: relative;
}

.hashtag-text {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.875rem;
    position: relative;
}

.hashtag-text a {
    display: inline-flex;
    align-items: center;
    padding: 0.75rem 1.5rem;
    background: rgba(242, 64, 65, 0.1);
    border: 2px solid rgba(242, 64, 65, 0.4);
    border-radius: var(--radius-full);
    color: #ff6b6b;
    font-size: 0.9375rem;
    font-weight: 600;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.hashtag-text a::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: var(--primary);
    transform: translate(-50%, -50%);
    transition: width 0.4s ease, height 0.4s ease;
    z-index: -1;
}

.hashtag-text a:hover::before {
    width: 300px;
    height: 300px;
}

.hashtag-text a:hover {
    color: var(--white);
    border-color: var(--primary);
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 8px 20px rgba(242, 64, 65, 0.4);
}

.footer-newsletter {

    background: rgba(0, 0, 0, 0.2);

    padding: 2.5rem 0;

}



.newsletter-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 2.5rem;

    flex-wrap: wrap;

}



.newsletter-text h4 {

    font-size: 1.25rem;

    font-weight: 600;

    margin-bottom: 0.375rem;

    background: var(--gradient-primary);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

}



.newsletter-text p {

    color: rgba(255, 255, 255, 0.7);

    font-size: 0.9375rem;

}



.newsletter-form {

    display: flex;

    gap: 0.75rem;

    flex: 1;

    max-width: 500px;

}



.newsletter-form input {

    flex: 1;

    padding: 1rem 1.5rem;

    background: rgba(255, 255, 255, 0.1);

    border: 2px solid transparent;

    border-radius: var(--radius-full);

    color: var(--white);

    font-size: 0.9375rem;

    outline: none;

    transition: var(--transition);

}



.newsletter-form input::placeholder {

    color: rgba(255, 255, 255, 0.5);

}



.newsletter-form input:focus {

    border-color: var(--primary);

    background: rgba(255, 255, 255, 0.15);

}



.newsletter-form button {

    padding: 1rem 2rem;

    background: var(--gradient-primary);

    color: var(--white);

    font-size: 0.9375rem;

    font-weight: 600;

    border-radius: var(--radius-full);

    display: flex;

    align-items: center;

    gap: 0.5rem;

    transition: var(--transition);

    white-space: nowrap;

}



.newsletter-form button:hover {

    transform: translateY(-2px);

    box-shadow: 0 5px 20px rgba(242, 64, 65, 0.4);

}



.footer-bottom {

    padding: 1.5rem 0;

    border-top: 1px solid rgba(255, 255, 255, 0.1);

}



.footer-bottom-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

    flex-wrap: wrap;

    gap: 1rem;

}



.copyright {

    color: rgba(255, 255, 255, 0.6);

    font-size: 0.875rem;

}



.developer {

    color: rgba(255, 255, 255, 0.6);

    font-size: 0.875rem;

}



.developer a {

    color: var(--primary);

    font-weight: 500;

    transition: var(--transition);

}



.developer a:hover {

    color: var(--white);

}

.hashtag {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.875rem;
}

.hashtag a {
    color: var(--primary);
    font-weight: 500;
    transition: var(--transition);
}

.hashtag a:hover {
    color: var(--white);
}



@media (max-width: 1200px) {

    .footer-grid {

        grid-template-columns: repeat(3, 1fr);

    }

    

    .footer-about {

        grid-column: span 3;

        text-align: center;

    }

    

    .footer-logo {

        margin-bottom: 1rem;

    }

    

    .footer-desc {

        max-width: 500px;

        margin-left: auto;

        margin-right: auto;

    }

    

    .footer-social {

        justify-content: center;

    }

}



@media (max-width: 768px) {

    .footer-top {

        padding: 3rem 0 2rem;

    }

    

    .footer-grid {

        grid-template-columns: repeat(2, 1fr);

        gap: 2.5rem;

    }

    

    .footer-about {

        grid-column: span 2;

    }

    

    .footer-contact-col {

        grid-column: span 2;

    }

    

    .newsletter-inner {

        flex-direction: column;

        text-align: center;

    }

    

    .newsletter-form {

        width: 100%;

        max-width: none;

        flex-direction: column;

    }

    

    .newsletter-form button {

        justify-content: center;

    }

    

    .footer-bottom-inner {

        flex-direction: column;

        text-align: center;

    }

}



@media (max-width: 576px) {

    .footer-grid {

        grid-template-columns: 1fr;

        text-align: center;

    }

    

    .footer-about,

    .footer-contact-col {

        grid-column: span 1;

    }

    

    .footer-title::after {

        left: 50%;

        transform: translateX(-50%);

    }

    

    .footer-links a:hover {

        transform: none;

    }

    

    .footer-contact li {

        justify-content: center;

    }

}





.hero-slider {

    position: relative;

    height: 600px;

    overflow: hidden;

    background: var(--secondary);

}



.slider-wrapper {

    position: relative;

    height: 100%;

}



.slide {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    opacity: 0;

    visibility: hidden;

    transition: opacity 0.8s ease, visibility 0.8s ease;

}



.slide.active {

    opacity: 1;

    visibility: visible;

}



.slide-bg {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-size: cover;

    background-position: center;

    transform: scale(1);

    transition: transform 8s ease;

}



.slide.active .slide-bg {

    transform: scale(1.05);

}



.slide-overlay {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: linear-gradient(135deg, rgba(50, 62, 71, 0.9) 0%, rgba(50, 62, 71, 0.6) 50%, rgba(50, 62, 71, 0.4) 100%);

}



.slide .container {

    position: relative;

    height: 100%;

    display: flex;

    align-items: center;

    z-index: 2;

}



.slide-content {

    max-width: 650px;

    color: var(--white);

    transform: translateY(30px);

    opacity: 0;

    transition: transform 0.8s ease 0.3s, opacity 0.8s ease 0.3s;

}



.slide.active .slide-content {

    transform: translateY(0);

    opacity: 1;

}



.slide-subtitle {

    display: inline-block;

    padding: 0.5rem 1.25rem;

    background: var(--primary);

    color: var(--white);

    font-size: 0.875rem;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 0.05em;

    border-radius: var(--radius-full);

    margin-bottom: 1.25rem;

}



.slide-title {

    font-size: 3.5rem;

    font-weight: 800;

    line-height: 1.1;

    margin-bottom: 1.25rem;

    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);

}



.slide-desc {

    font-size: 1.25rem;

    line-height: 1.6;

    opacity: 0.9;

    margin-bottom: 2rem;

    max-width: 500px;

}



.slide-btn {

    display: inline-flex;

    align-items: center;

    gap: 0.75rem;

    padding: 1rem 2rem;

    background: var(--primary);

    color: var(--white);

    font-size: 1rem;

    font-weight: 600;

    border-radius: var(--radius-full);

    transition: var(--transition);

}



.slide-btn:hover {

    background: var(--bg-card);

    color: var(--primary);

    transform: translateX(5px);

}



.slide-btn i {

    transition: var(--transition);

}



.slide-btn:hover i {

    transform: translateX(5px);

}



.slider-nav {

    position: absolute;

    top: 50%;

    left: 0;

    right: 0;

    transform: translateY(-50%);

    display: flex;

    justify-content: space-between;

    padding: 0 1.5rem;

    z-index: 10;

    pointer-events: none;

}



.slider-arrow {

    width: 3.5rem;

    height: 3.5rem;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(255, 255, 255, 0.1);

    backdrop-filter: blur(10px);

    color: var(--white);

    border-radius: var(--radius-full);

    font-size: 1.25rem;

    cursor: pointer;

    transition: var(--transition);

    pointer-events: auto;

    border: 1px solid rgba(255, 255, 255, 0.2);

}



.slider-arrow:hover {

    background: var(--primary);

    border-color: var(--primary);

    transform: scale(1.1);

}



.slider-dots {

    position: absolute;

    bottom: 2rem;

    left: 50%;

    transform: translateX(-50%);

    display: flex;

    gap: 0.75rem;

    z-index: 10;

}



.dot {

    width: 12px;

    height: 12px;

    background: rgba(255, 255, 255, 0.4);

    border-radius: var(--radius-full);

    cursor: pointer;

    transition: var(--transition);

    border: none;

}



.dot:hover {

    background: rgba(255, 255, 255, 0.7);

}



.dot.active {

    background: var(--primary);

    width: 36px;

}







@media (max-width: 992px) {

    .hero-slider {

        height: 500px;

    }

    

    .slide-title {

        font-size: 2.5rem;

    }

    

    .slide-desc {

        font-size: 1.125rem;

    }

    

    .slider-arrow {

        width: 3rem;

        height: 3rem;

        font-size: 1rem;

    }

}



@media (max-width: 576px) {

    .hero-slider {

        height: 450px;

    }

    

    .slide-content {

        text-align: center;

        max-width: 100%;

    }

    

    .slide-subtitle {

        font-size: 0.75rem;

        padding: 0.375rem 1rem;

    }

    

    .slide-title {

        font-size: 1.75rem;

    }

    

    .slide-desc {

        font-size: 1rem;

        max-width: 100%;

    }

    

    .slide-btn {

        padding: 0.875rem 1.5rem;

        font-size: 0.9375rem;

    }

    

    .slider-nav {

        display: none;

    }

    

    .slider-dots {

        bottom: 1.5rem;

    }

    

    .dot {

        width: 10px;

        height: 10px;

    }

    

    .dot.active {

        width: 28px;

    }

}





.section-header {

    text-align: center;

    margin-bottom: 3rem;

}



.section-title {

    font-size: 2.25rem;

    font-weight: 700;

    color: #1a1a1a;

    margin-bottom: 0.75rem;

}



.section-desc {

    font-size: 1.125rem;

    color: var(--gray-600);

    max-width: 500px;

    margin: 0 auto;

}



.categories-section {

    padding: 5rem 0;

    background: var(--gray-100);

}



.categories-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 1.5rem;

}



.category-card {

    display: flex;

    flex-direction: column;

    align-items: center;

    padding: 2.5rem 1.5rem;

    background: var(--bg-card);

    border-radius: var(--radius-xl);

    text-align: center;

    transition: var(--transition);

    border: 2px solid transparent;

}



.category-card:hover {

    border-color: var(--primary);

    transform: translateY(-8px);

    box-shadow: var(--shadow-xl);

}



.category-icon {

    width: 5rem;

    height: 5rem;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--gradient-primary);

    border-radius: var(--radius-xl);

    margin-bottom: 1.25rem;

    transition: var(--transition);

}



.category-icon i {

    font-size: 2rem;

    color: var(--white);

}



.category-card:hover .category-icon {

    transform: scale(1.1) rotate(5deg);

}



.category-name {

    font-size: 1.0625rem;

    font-weight: 600;

    color: #1a1a1a;

    transition: var(--transition);

}



.category-card:hover .category-name {

    color: var(--primary);

}



@media (max-width: 992px) {

    .categories-grid {

        grid-template-columns: repeat(3, 1fr);

    }

    

    .section-title {

        font-size: 1.875rem;

    }

}



@media (max-width: 768px) {

    .categories-section {

        padding: 3.5rem 0;

    }

    

    .categories-grid {

        grid-template-columns: repeat(2, 1fr);

        gap: 1rem;

    }

    

    .category-card {

        padding: 1.75rem 1rem;

    }

    

    .category-icon {

        width: 4rem;

        height: 4rem;

    }

    

    .category-icon i {

        font-size: 1.5rem;

    }

    

    .category-name {

        font-size: 0.9375rem;

    }

}



@media (max-width: 576px) {

    .section-header {

        margin-bottom: 2rem;

    }

    

    .section-title {

        font-size: 1.5rem;

    }

    

    .section-desc {

        font-size: 1rem;

    }

}





.products-section {

    padding: 5rem 0;

    background: var(--bg-card);

}



.products-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 1.5rem;

}



.product-card {

    position: relative;

    background: var(--bg-card);

    border-radius: var(--radius-lg);

    border: 1px solid var(--gray-200);

    overflow: hidden;

    transition: var(--transition);

}



.product-card:hover {

    border-color: var(--primary);

    box-shadow: var(--shadow-lg);

}



.product-badge {

    position: absolute;

    top: 1rem;

    left: 1rem;

    padding: 0.375rem 0.75rem;

    font-size: 0.75rem;

    font-weight: 600;

    border-radius: var(--radius);

    z-index: 2;

}



.product-badge.sale {

    background: var(--primary);

    color: var(--white);

}



.product-badge.new {

    background: var(--success);

    color: var(--white);

    left: auto;

    right: 1rem;

}



.product-image {

    display: block;

    position: relative;

    padding: 1.5rem;

    background: var(--bg-elevated);

    overflow: hidden;

}



.product-image img {

    width: 100%;

    height: 200px;

    object-fit: contain;

    transition: var(--transition);

}



.product-card:hover .product-image img {

    transform: scale(1.05);

}



.product-content {

    padding: 1.25rem;

}



.product-category {

    display: inline-block;

    font-size: 0.75rem;

    color: var(--primary);

    font-weight: 500;

    margin-bottom: 0.5rem;

    transition: var(--transition);

}



.product-category:hover {

    text-decoration: underline;

}



.product-title {

    font-size: 0.9375rem;

    font-weight: 600;

    line-height: 1.4;

    margin-bottom: 0.5rem;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;

}



.product-title a {

    color: #1a1a1a;

    transition: var(--transition);

}



.product-title a:hover {

    color: var(--primary);

}



.product-atex {

    display: inline-flex;

    align-items: center;

    gap: 0.375rem;

    font-size: 0.6875rem;

    color: var(--gray-600);

    background: var(--gray-100);

    padding: 0.25rem 0.5rem;

    border-radius: var(--radius-sm);

    margin-bottom: 0.75rem;

}



.product-atex i {

    color: var(--warning);

}



.product-price {

    display: flex;

    align-items: center;

    gap: 0.625rem;

}



.price-old {

    font-size: 0.875rem;

    color: var(--gray-500);

    text-decoration: line-through;

}



.price-current {

    font-size: 1.25rem;

    font-weight: 700;

    color: var(--primary);

}



.product-actions {

    display: flex;

    gap: 0.5rem;

    padding: 0 1.25rem 1.25rem;

}



.btn-add-cart {

    flex: 1;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 0.5rem;

    padding: 0.75rem 1rem;

    background: var(--secondary);

    color: var(--white);

    font-size: 0.875rem;

    font-weight: 600;

    border-radius: var(--radius);

    transition: var(--transition);

}



.btn-add-cart:hover {

    background: var(--primary);

}



.btn-favorite {

    width: 2.75rem;

    height: 2.75rem;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--gray-100);

    color: var(--gray-600);

    border-radius: var(--radius);

    font-size: 1.125rem;

    transition: var(--transition);

}



.btn-favorite:hover {

    background: var(--primary);

    color: var(--white);

}



.btn-favorite.active {

    background: var(--primary);

    color: var(--white);

}



.btn-favorite.active i {

    font-weight: 900;

}



.section-footer {

    text-align: center;

    margin-top: 3rem;

}



.btn-view-all {

    display: inline-flex;

    align-items: center;

    gap: 0.625rem;

    padding: 1rem 2.5rem;

    background: var(--gradient-primary);

    color: var(--white);

    font-size: 1rem;

    font-weight: 600;

    border-radius: var(--radius-full);

    transition: var(--transition);

}



.btn-view-all:hover {

    transform: translateY(-3px);

    box-shadow: 0 10px 30px rgba(242, 64, 65, 0.3);

}



.btn-view-all i {

    transition: var(--transition);

}



.btn-view-all:hover i {

    transform: translateX(5px);

}



@media (max-width: 1200px) {

    .products-grid {

        grid-template-columns: repeat(3, 1fr);

    }

}



@media (max-width: 768px) {

    .products-section {

        padding: 3.5rem 0;

    }

    

    .products-grid {

        grid-template-columns: repeat(2, 1fr);

        gap: 0.75rem;

    }

    

    .product-image img {

        height: 150px;

    }

    

    .product-content {

        padding: 0.875rem;

    }

    

    .product-title {

        font-size: 0.875rem;

    }

    

    .price-current {

        font-size: 1rem;

    }

    

    .product-actions {

        padding: 0 0.875rem 0.875rem;

        gap: 0.375rem;

    }

    

    .btn-add-cart {

        font-size: 0.75rem;

        padding: 0.5rem 0.625rem;

    }

    

    .btn-favorite {

        padding: 0.5rem;

    }

    

    .product-card {

        border-radius: var(--radius-md);

    }

}



@media (max-width: 576px) {

    .btn-add-cart span {

        display: inline;

    }

    

    .btn-add-cart i {

        display: none;

    }

    

    .product-price {

        flex-direction: column;

        align-items: flex-start;

        gap: 0.125rem;

    }

    

    .price-old {

        font-size: 0.75rem;

    }

    

    .price-current {

        font-size: 0.9375rem;

    }

    

    .product-atex {

        font-size: 0.625rem;

        padding: 0.25rem 0.5rem;

    }

}





.category-products-section {

    padding: 5rem 0;

    background: var(--gray-100);

}



.category-tabs {

    background: var(--bg-card);

    border-radius: var(--radius-xl);

    overflow: hidden;

    box-shadow: var(--shadow-md);

}



.tabs-nav {

    display: flex;

    background: var(--secondary);

    overflow-x: auto;

    scrollbar-width: none;

}



.tabs-nav::-webkit-scrollbar {

    display: none;

}



.tab-btn {

    flex: 1;

    min-width: max-content;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 0.625rem;

    padding: 1.25rem 1.5rem;

    background: transparent;

    color: rgba(255, 255, 255, 0.7);

    font-size: 0.9375rem;

    font-weight: 500;

    border: none;

    cursor: pointer;

    transition: var(--transition);

    position: relative;

}



.tab-btn::after {

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 3px;

    background: var(--primary);

    transform: scaleX(0);

    transition: var(--transition);

}



.tab-btn:hover {

    color: var(--white);

    background: rgba(255, 255, 255, 0.1);

}



.tab-btn.active {

    color: var(--white);

    background: rgba(255, 255, 255, 0.1);

}



.tab-btn.active::after {

    transform: scaleX(1);

}



.tab-btn i {

    font-size: 1.125rem;

}



.tabs-content {

    padding: 2rem;

}



.tab-panel {

    display: none;

}



.tab-panel.active {

    display: block;

    animation: fadeIn 0.3s ease;

}



@keyframes fadeIn {

    from { opacity: 0; transform: translateY(10px); }

    to { opacity: 1; transform: translateY(0); }

}



.tab-footer {

    text-align: center;

    margin-top: 2rem;

    padding-top: 1.5rem;

    border-top: 1px solid var(--gray-200);

}



.empty-state {

    text-align: center;

    padding: 4rem 2rem;

    color: var(--gray-500);

}



.empty-state i {

    font-size: 3rem;

    margin-bottom: 1rem;

    opacity: 0.5;

}



.empty-state p {

    font-size: 1rem;

}



@media (max-width: 992px) {

    .tab-btn {

        padding: 1rem 1.25rem;

        font-size: 0.875rem;

    }

    

    .tab-btn span {

        display: none;

    }

    

    .tab-btn i {

        font-size: 1.25rem;

    }

}



@media (max-width: 768px) {

    .category-products-section {

        padding: 3.5rem 0;

    }

    

    .tabs-content {

        padding: 1.25rem;

    }

    

    .tab-btn {

        padding: 1rem;

    }

}





.why-us-section {

    padding: 5rem 0;

    background: var(--bg-card);

}



.why-us-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 2.5rem;

}



.why-us-card {

    text-align: center;

    padding: 2.5rem 1.5rem;

    background: var(--bg-elevated);

    border-radius: var(--radius-xl);

    border: 2px solid var(--gray-200);

    transition: var(--transition);

}



.why-us-card:hover {

    background: var(--bg-card);

    border-color: var(--primary);

    box-shadow: var(--shadow-xl);

    transform: translateY(-5px);

}



.why-us-icon {

    width: 5rem;

    height: 5rem;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0 auto 1.5rem;

    background: var(--gradient-primary);

    border-radius: var(--radius-full);

    transition: var(--transition);

}



.why-us-icon i {

    font-size: 2rem;

    color: var(--white);

}



.why-us-card:hover .why-us-icon {

    transform: scale(1.1);

}



.why-us-card h3 {

    font-size: 1.125rem;

    font-weight: 600;

    color: #1a1a1a;

    margin-bottom: 0.75rem;

}



.why-us-card p {

    font-size: 0.9375rem;

    color: var(--gray-600);

    line-height: 1.6;

}



@media (max-width: 992px) {

    .why-us-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}



@media (max-width: 576px) {

    .why-us-section {

        padding: 3.5rem 0;

    }

    

    .why-us-grid {

        grid-template-columns: 1fr;

        gap: 1.25rem;

    }

    

    .why-us-card {

        padding: 2rem 1.25rem;

    }

    

    .why-us-icon {

        width: 4rem;

        height: 4rem;

    }

    

    .why-us-icon i {

        font-size: 1.5rem;

    }

}









































@media (max-width: 768px) {

    

    

    

    

    

}





.blog-section {

    padding: 5rem 0;

    background: var(--bg-card);

}



.blog-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 2.5rem;

}



.blog-card {

    background: var(--bg-card);

    border-radius: var(--radius-xl);

    overflow: hidden;

    border: 1px solid var(--gray-200);

    transition: var(--transition);

}



.blog-card:hover {

    border-color: var(--primary);

    box-shadow: var(--shadow-lg);

}



.blog-image {

    display: block;

    position: relative;

    overflow: hidden;

    aspect-ratio: 16/10;

}



.blog-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: var(--transition);

}



.blog-card:hover .blog-image img {

    transform: scale(1.05);

}



.blog-content {

    padding: 1.5rem;

}



.blog-meta {

    display: flex;

    gap: 1rem;

    margin-bottom: 0.75rem;

}



.blog-meta span {

    display: flex;

    align-items: center;

    gap: 0.375rem;

    font-size: 0.8125rem;

    color: var(--gray-500);

}



.blog-meta i {

    color: var(--primary);

}



.blog-title {

    font-size: 1.125rem;

    font-weight: 600;

    line-height: 1.4;

    margin-bottom: 0.75rem;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;

}



.blog-title a {

    color: #1a1a1a;

    transition: var(--transition);

}



.blog-title a:hover {

    color: var(--primary);

}



.blog-excerpt {

    font-size: 0.9375rem;

    color: #64748b;

    line-height: 1.7;

    margin-bottom: 1rem;

    display: block;

    overflow: hidden;

    text-overflow: ellipsis;

    max-height: 3.4em;

}



.blog-link {

    display: inline-flex;

    align-items: center;

    gap: 0.5rem;

    font-size: 0.9375rem;

    font-weight: 600;

    color: var(--primary);

    transition: var(--transition);

}



.blog-link:hover {

    gap: 0.75rem;

}



.faq-section {

    padding: 5rem 0;

    background: var(--gray-100);

}



.faq-list {

    max-width: 800px;

    margin: 0 auto;

    display: flex;

    flex-direction: column;

    gap: 1rem;

}



.faq-item {

    background: var(--bg-card);

    border-radius: var(--radius-lg);

    overflow: hidden;

    border: 1px solid var(--gray-200);

    transition: var(--transition);

}



.faq-item:hover {

    border-color: var(--gray-300);

}



.faq-item.active {

    border-color: var(--primary);

    box-shadow: var(--shadow-md);

}



.faq-question {

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 1rem;

    padding: 1.25rem 1.5rem;

    background: transparent;

    border: none;

    cursor: pointer;

    text-align: left;

    transition: var(--transition);

}



.faq-question span {

    font-size: 1rem;

    font-weight: 600;

    color: #1a1a1a;

    line-height: 1.4;

}



.faq-question i {

    flex-shrink: 0;

    width: 1.5rem;

    height: 1.5rem;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--gray-100);

    color: #1a1a1a;

    border-radius: var(--radius-full);

    font-size: 0.75rem;

    transition: var(--transition);

}



.faq-item.active .faq-question i {

    background: var(--primary);

    color: var(--white);

    transform: rotate(45deg);

}



.faq-answer {

    max-height: 0;

    overflow: hidden;

    transition: max-height 0.3s ease;

}



.faq-item.active .faq-answer {

    max-height: 500px;

}



.faq-answer p {

    padding: 0 1.5rem 1.5rem;

    font-size: 0.9375rem;

    color: var(--gray-600);

    line-height: 1.7;

}



@media (max-width: 992px) {

    .blog-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}



@media (max-width: 768px) {

    .blog-section,

    .faq-section {

        padding: 3.5rem 0;

    }

    

    .blog-grid {

        grid-template-columns: 1fr;

        gap: 1.5rem;

    }

    

    .faq-question {

        padding: 1rem 1.25rem;

    }

    

    .faq-question span {

        font-size: 0.9375rem;

    }

    

    .faq-answer p {

        padding: 0 1.25rem 1.25rem;

        font-size: 0.875rem;

    }

}





.testimonials-section {

    padding: 5rem 0;

    background: var(--bg-card);

}



.testimonials-slider {

    position: relative;

    overflow: hidden;

}



.testimonials-wrapper {

    display: flex;

    gap: 1.5rem;

    transition: transform 0.5s ease;

}



.testimonial-card {

    flex: 0 0 calc(33.333% - 1rem);

    background: var(--gray-100);

    border-radius: var(--radius-xl);

    padding: 2rem;

    display: flex;

    flex-direction: column;

}



.testimonial-rating {

    display: flex;

    gap: 0.25rem;

    margin-bottom: 1rem;

}



.testimonial-rating i {

    color: #fbbf24;

    font-size: 1rem;

}



.testimonial-text {

    flex: 1;

    font-size: 0.9375rem;

    line-height: 1.7;

    color: var(--gray-700);

    margin-bottom: 1.5rem;

}



.testimonial-author {

    display: flex;

    align-items: center;

    gap: 0.875rem;

}



.testimonial-avatar {

    width: 3rem;

    height: 3rem;

    border-radius: var(--radius-full);

    background: var(--gradient-primary);

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

}



.testimonial-avatar img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.testimonial-avatar span {

    color: var(--white);

    font-weight: 600;

    font-size: 1.125rem;

}



.testimonial-info {

    display: flex;

    flex-direction: column;

}



.testimonial-info strong {

    font-size: 0.9375rem;

    color: #1a1a1a;

}



.testimonial-info span {

    font-size: 0.8125rem;

    color: var(--gray-500);

}



.testimonials-nav {

    display: flex;

    justify-content: center;

    gap: 0.75rem;

    margin-top: 2rem;

}



.testimonial-arrow {

    width: 3rem;

    height: 3rem;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #ffffff;

    border: 2px solid #e2e8f0;

    border-radius: var(--radius-full);

    color: var(--secondary);

    font-size: 1rem;

    transition: var(--transition);

}



.testimonial-arrow:hover {

    background: var(--primary);

    border-color: var(--primary);

    color: var(--white);

}



.contact-section {

    padding: 5rem 0;

    background: var(--secondary);

}



.contact-wrapper {

    display: grid;

    grid-template-columns: 1fr 1.2fr;

    gap: 3rem;

    align-items: start;

}



.contact-info .section-header {

    text-align: left;

    margin-bottom: 2rem;

}



.contact-info .section-title {

    color: var(--white);

}



.contact-info .section-desc {

    color: rgba(255, 255, 255, 0.7);

}



.contact-list {

    display: flex;

    flex-direction: column;

    gap: 1.25rem;

    margin-bottom: 2rem;

}



.contact-item {

    display: flex;

    align-items: flex-start;

    gap: 1rem;

}



.contact-icon {

    width: 3rem;

    height: 3rem;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(255, 255, 255, 0.1);

    border-radius: var(--radius-md);

    color: var(--primary);

    font-size: 1.125rem;

    flex-shrink: 0;

}



.contact-detail {

    display: flex;

    flex-direction: column;

}



.contact-detail strong {

    font-size: 0.875rem;

    color: rgba(255, 255, 255, 0.6);

    font-weight: 500;

    margin-bottom: 0.25rem;

}



.contact-detail a,

.contact-detail span {

    font-size: 1rem;

    color: var(--white);

}



.contact-detail a:hover {

    color: var(--primary);

}



.contact-social {

    display: flex;

    gap: 0.625rem;

}



.contact-social a {

    width: 2.5rem;

    height: 2.5rem;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(255, 255, 255, 0.1);

    border-radius: var(--radius-full);

    color: var(--white);

    font-size: 1rem;

    transition: var(--transition);

}



.contact-social a:hover {

    background: var(--primary);

    transform: translateY(-3px);

}



.contact-form-wrapper {

    background: var(--bg-card);

    border-radius: var(--radius-xl);

    padding: 2.5rem;

}



.contact-form {

    display: flex;

    flex-direction: column;

    gap: 1rem;

}



.form-row {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 1rem;

}



.form-group input,

.form-group textarea {

    width: 100%;

    padding: 1rem 1.25rem;

    background: var(--gray-100);

    border: 2px solid transparent;

    border-radius: var(--radius-md);

    font-size: 0.9375rem;

    color: #1a1a1a;

    outline: none;

    transition: var(--transition);

}



.form-group input:focus,

.form-group textarea:focus {

    border-color: var(--primary);

    background: var(--bg-card);

}



.form-group input::placeholder,

.form-group textarea::placeholder {

    color: var(--gray-500);

}



.form-group textarea {

    resize: vertical;

    min-height: 120px;

}



.btn-submit {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 0.5rem;

    padding: 1rem 2rem;

    background: var(--gradient-primary);

    color: var(--white);

    font-size: 1rem;

    font-weight: 600;

    border-radius: var(--radius-md);

    transition: var(--transition);

    align-self: flex-start;

}



.btn-submit:hover {

    transform: translateY(-2px);

    box-shadow: 0 5px 20px rgba(242, 64, 65, 0.4);

}



@media (max-width: 992px) {

    .testimonial-card {

        flex: 0 0 calc(50% - 0.75rem);

    }

    

    .contact-wrapper {

        grid-template-columns: 1fr;

        gap: 2.5rem;

    }

    

    .contact-info .section-header {

        text-align: center;

    }

    

    .contact-list {

        align-items: center;

    }

    

    .contact-social {

        justify-content: center;

    }

}



@media (max-width: 768px) {

    .testimonials-section,

    .contact-section {

        padding: 3.5rem 0;

    }

    

    .testimonial-card {

        flex: 0 0 100%;

        padding: 1.5rem;

    }

    

    .contact-form-wrapper {

        padding: 1.5rem;

    }

    

    .form-row {

        grid-template-columns: 1fr;

    }

    

    .btn-submit {

        width: 100%;

    }

}





.products-page {

    padding-bottom: 4rem;

}



.products-page .page-breadcrumb {
    margin-bottom: 2rem;
}

.page-breadcrumb {
    background: var(--gray-100);
    padding: 1rem 0;
}

.breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    flex-wrap: wrap;
}



.breadcrumb a {

    color: var(--gray-600);

    transition: var(--transition);

}



.breadcrumb a:hover {

    color: var(--primary);

}



.breadcrumb i {

    font-size: 0.625rem;

    color: var(--gray-400);

}



.breadcrumb span {

    color: #1a1a1a;

    font-weight: 500;

}



.products-layout {

    display: grid;

    grid-template-columns: 280px 1fr;

    gap: 2.5rem;

    align-items: start;

}



.products-sidebar {

    background: var(--bg-card);

    border-radius: var(--radius-lg);

    box-shadow: var(--shadow);

    position: sticky;

    top: 100px;

    max-height: calc(100vh - 120px);

    overflow-y: auto;

}



.sidebar-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 1.25rem;

    border-bottom: 1px solid var(--gray-200);

}



.sidebar-header h3 {

    font-size: 1.125rem;

    font-weight: 600;

    color: #1a1a1a;

}



.sidebar-close {

    display: none;

    padding: 0.5rem;

    color: var(--gray-600);

    font-size: 1.25rem;

}



.filter-form {

    padding: 1.25rem;

}



.filter-section {

    margin-bottom: 1.5rem;

    padding-bottom: 1.5rem;

    border-bottom: 1px solid var(--gray-100);

}



.filter-section:last-of-type {

    border-bottom: none;

    margin-bottom: 0;

    padding-bottom: 0;

}



.filter-title {

    font-size: 0.9375rem;

    font-weight: 600;

    color: #1a1a1a;

    margin-bottom: 1rem;

}



.filter-list {

    display: flex;

    flex-direction: column;

    gap: 0.625rem;

}



.filter-list.scrollable {

    max-height: 200px;

    overflow-y: auto;

    padding-right: 0.5rem;

}



.filter-item {

    display: flex;

    align-items: center;

    gap: 0.625rem;

    cursor: pointer;

    font-size: 0.875rem;

    color: var(--gray-700);

    transition: var(--transition);

}



.filter-item:hover {

    color: var(--primary);

}



.filter-item input[type="radio"],

.filter-item input[type="checkbox"] {

    width: 1rem;

    height: 1rem;

    accent-color: var(--primary);

    cursor: pointer;

}



.filter-item .count {

    margin-left: auto;

    color: var(--gray-500);

    font-size: 0.8125rem;

}



.price-inputs {

    display: flex;

    align-items: center;

    gap: 0.5rem;

}



.price-inputs input {

    flex: 1;

    min-width: 0;

    padding: 0.625rem 0.5rem;

    border: 1px solid var(--gray-300);

    border-radius: var(--radius);

    font-size: 0.875rem;

    outline: none;

    transition: var(--transition);

}



.price-inputs input:focus {

    border-color: var(--primary);

}



.price-inputs span {

    color: var(--gray-400);

    flex-shrink: 0;

}



.filter-actions {

    display: flex;

    gap: 0.75rem;

    margin-top: 1.5rem;

}



.btn-filter {

    flex: 1;

    padding: 0.75rem 1rem;

    background: var(--primary);

    color: var(--white);

    font-size: 0.875rem;

    font-weight: 600;

    border-radius: var(--radius);

    transition: var(--transition);

}



.btn-filter:hover {

    background: var(--secondary);

}



.btn-clear {

    padding: 0.75rem 1rem;

    background: var(--gray-100);

    color: var(--gray-700);

    font-size: 0.875rem;

    font-weight: 500;

    border-radius: var(--radius);

    transition: var(--transition);

    text-align: center;

}



.btn-clear:hover {

    background: var(--gray-200);

}



.products-main {

    min-width: 0;

}



.products-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 1rem;

    margin-bottom: 1.5rem;

    flex-wrap: wrap;

}



.products-title {

    font-size: 1.5rem;

    font-weight: 700;

    color: #1a1a1a;

    margin-bottom: 0.25rem;

}



.products-count {

    font-size: 0.875rem;

    color: var(--gray-500);

}



.products-controls {

    display: flex;

    align-items: center;

    gap: 1rem;

}



.btn-filter-mobile {

    display: none;

    align-items: center;

    gap: 0.5rem;

    padding: 0.625rem 1rem;

    background: var(--bg-card);

    border: 1px solid var(--gray-300);

    border-radius: var(--radius);

    font-size: 0.875rem;

    font-weight: 500;

    color: var(--gray-700);

    transition: var(--transition);

}



.btn-filter-mobile:hover {

    border-color: var(--primary);

    color: var(--primary);

}



.sort-dropdown select {

    padding: 0.625rem 2.5rem 0.625rem 1rem;

    background: var(--bg-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236c757d' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right 1rem center;

    border: 1px solid var(--gray-300);

    border-radius: var(--radius);

    font-size: 0.875rem;

    color: var(--gray-700);

    cursor: pointer;

    appearance: none;

    outline: none;

    transition: var(--transition);

}



.sort-dropdown select:focus {

    border-color: var(--primary);

}



.show-dropdown select {

    padding: 0.625rem 2.5rem 0.625rem 1rem;

    background: var(--bg-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236c757d' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right 1rem center;

    border: 1px solid var(--gray-300);

    border-radius: var(--radius);

    font-size: 0.875rem;

    color: var(--gray-700);

    cursor: pointer;

    appearance: none;

    outline: none;

    transition: var(--transition);

}



.show-dropdown select:focus {

    border-color: var(--primary);

}



.view-toggle {

    display: flex;

    border: 1px solid var(--gray-300);

    border-radius: var(--radius);

    overflow: hidden;

}



.view-btn {

    padding: 0.625rem 0.875rem;

    background: var(--bg-card);

    color: var(--gray-500);

    font-size: 1rem;

    transition: var(--transition);

}



.view-btn:hover {

    color: var(--gray-700);

}



.view-btn.active {

    background: var(--primary);

    color: var(--white);

}



.active-filters {

    display: flex;

    align-items: center;

    gap: 0.75rem;

    flex-wrap: wrap;

    margin-bottom: 1.5rem;

    padding: 1rem;

    background: var(--gray-100);

    border-radius: var(--radius);

}



.active-filters-label {

    font-size: 0.875rem;

    font-weight: 500;

    color: var(--gray-700);

}



.filter-tag {

    display: inline-flex;

    align-items: center;

    gap: 0.375rem;

    padding: 0.375rem 0.75rem;

    background: var(--bg-card);

    border: 1px solid var(--gray-300);

    border-radius: var(--radius-full);

    font-size: 0.8125rem;

    color: var(--gray-700);

    transition: var(--transition);

}



.filter-tag:hover {

    border-color: var(--primary);

    color: var(--primary);

}



.filter-tag i {

    font-size: 0.625rem;

}



.clear-all {

    font-size: 0.8125rem;

    color: var(--primary);

    font-weight: 500;

    margin-left: auto;

}



.clear-all:hover {

    text-decoration: underline;

}



.no-products {

    text-align: center;

    padding: 4rem 2rem;

    background: var(--gray-100);

    border-radius: var(--radius-lg);

}



.no-products i {

    font-size: 4rem;

    color: var(--gray-400);

    margin-bottom: 1.5rem;

}



.no-products h3 {

    font-size: 1.25rem;

    color: #1a1a1a;

    margin-bottom: 0.5rem;

}



.no-products p {

    color: var(--gray-600);

    margin-bottom: 1.5rem;

}



.btn-back {

    display: inline-flex;

    align-items: center;

    gap: 0.5rem;

    padding: 0.75rem 1.5rem;

    background: var(--primary);

    color: var(--white);

    font-weight: 600;

    border-radius: var(--radius);

    transition: var(--transition);

}



.btn-back:hover {

    background: var(--secondary);

}



.products-page .products-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 1.5rem;

}



.products-page .products-grid.list-view {

    grid-template-columns: 1fr;

    gap: 1rem;

}



.products-page .products-grid.list-view .product-card {

    display: grid;

    grid-template-columns: 280px 1fr auto;

    gap: 0;

    align-items: stretch;

    padding: 0;

    overflow: hidden;

}



.products-page .products-grid.list-view .product-image {

    height: 100%;

    min-height: 220px;

    border-radius: 0;

    background: var(--gray-100);

}



.products-page .products-grid.list-view .product-image img {

    height: 100%;

    width: 100%;

    object-fit: contain;

    padding: 1.5rem;

}



.products-page .products-grid.list-view .product-content {

    padding: 1.5rem;

    display: flex;

    flex-direction: column;

    justify-content: center;

    gap: 0.5rem;

    border-right: 1px solid var(--gray-200);

}



.products-page .products-grid.list-view .product-title {

    font-size: 1.125rem;

}



.products-page .products-grid.list-view .product-price {

    flex-direction: row;

    align-items: center;

    gap: 0.75rem;

    margin-top: 0.5rem;

}



.products-page .products-grid.list-view .price-current {

    font-size: 1.375rem;

}



.products-page .products-grid.list-view .product-actions {

    flex-direction: column;

    padding: 1.25rem;

    gap: 0.5rem;

    justify-content: center;

    background: var(--bg-elevated);

    min-width: 140px;

}



.products-page .products-grid.list-view .product-actions .btn-add-cart {

    width: 100%;

    justify-content: center;

    padding: 0.625rem 1rem;

    font-size: 0.8125rem;

}



.products-page .products-grid.list-view .product-actions .btn-add-cart span {

    display: inline;

}



.products-page .products-grid.list-view .product-actions .btn-add-cart i {

    display: inline;

}



.products-page .products-grid.list-view .product-actions .btn-favorite {

    width: 100%;

    justify-content: center;

    padding: 0.5rem;

}



.products-page .products-grid.list-view .product-list-info {

    display: block;

    margin-top: 0.5rem;

    margin-bottom: 0.5rem;

}



.products-page .products-grid.list-view .product-badge {

    position: absolute;

    top: 1rem;

    left: 1rem;

    z-index: 2;

}



.product-list-info {

    display: none;

}



.product-list-info .product-desc {

    font-size: 0.875rem;

    color: var(--gray-600);

    line-height: 1.7;

    margin-bottom: 0.75rem;

}



.product-list-info .product-features {

    display: flex;

    flex-wrap: wrap;

    gap: 0.75rem;

}



.product-list-info .product-features li {

    display: flex;

    align-items: center;

    gap: 0.375rem;

    font-size: 0.8125rem;

    color: var(--gray-700);

}



.product-list-info .product-features li i {

    color: var(--success);

    font-size: 0.75rem;

}



.product-brand {

    font-size: 0.75rem;

    color: var(--gray-500);

    text-transform: uppercase;

    letter-spacing: 0.05em;

    margin-bottom: 0.25rem;

    display: block;

}



.product-badge.new {

    background: var(--info);

}



.product-badge.out {

    background: var(--gray-500);

}



.pagination {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 0.375rem;

    margin-top: 2.5rem;

}



.page-link {

    min-width: 2.5rem;

    height: 2.5rem;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--bg-card);

    border: 1px solid var(--gray-300);

    border-radius: var(--radius);

    font-size: 0.875rem;

    font-weight: 500;

    color: var(--gray-700);

    transition: var(--transition);

}



.page-link:hover {

    border-color: var(--primary);

    color: var(--primary);

}



.page-link.active {

    background: var(--primary);

    border-color: var(--primary);

    color: var(--white);

}



.page-link.prev,

.page-link.next {

    font-size: 0.75rem;

}



.page-dots {

    padding: 0 0.5rem;

    color: var(--gray-500);

}



@media (max-width: 1200px) {

    .products-layout {

        grid-template-columns: 250px 1fr;

    }

    

    .products-page .products-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}



@media (max-width: 992px) {

    .products-layout {

        grid-template-columns: 1fr;

    }

    

    .products-sidebar {

        position: fixed;

        top: 0;

        left: 0;

        width: 100%;

        max-width: 320px;

        height: 100vh;

        max-height: none;

        border-radius: 0;

        z-index: 2000;

        transform: translateX(-100%);

        transition: transform 0.3s ease;

    }

    

    .products-sidebar.active {

        transform: translateX(0);

    }

    

    .sidebar-close {

        display: block;

    }

    

    .btn-filter-mobile {

        display: flex;

    }

    

    .products-page .products-grid.list-view .product-card {

        grid-template-columns: 150px 1fr;

    }

    

    .products-page .products-grid.list-view .product-actions {

        grid-column: span 2;

        flex-direction: row;

        padding: 0 1rem 1rem;

    }

}



@media (max-width: 768px) {

    .products-header {

        flex-direction: column;

        align-items: flex-start;

    }

    

    .products-controls {

        width: 100%;

        flex-wrap: wrap;

        gap: 0.5rem;

    }



    .sort-dropdown,

    .show-dropdown {

        flex: 1;

        min-width: 0;

    }



    .sort-dropdown select,

    .show-dropdown select {

        width: 100%;

        padding: 0.5rem 2rem 0.5rem 0.75rem;

        font-size: 0.8125rem;

    }



    .btn-filter-mobile {

        width: 100%;

        justify-content: center;

    }

    

    .products-page .products-grid {

        grid-template-columns: repeat(2, 1fr);

        gap: 0.75rem;

    }

    

    .view-toggle {

        display: none;

    }

    

    .products-page .products-grid.list-view .product-card {

        grid-template-columns: 1fr;

    }

    

    .products-page .products-grid.list-view .product-image {

        height: 200px;

    }

    

    .products-page .products-grid.list-view .product-actions {

        grid-column: span 1;

    }

}



@media (max-width: 576px) {

    .page-breadcrumb {

        padding: 0.75rem 0;

        margin-bottom: 1rem;

    }

    

    .products-title {

        font-size: 1.25rem;

    }

    

    .sort-dropdown select {

        padding: 0.5rem 2rem 0.5rem 0.75rem;

        font-size: 0.8125rem;

    }

    

    .active-filters {

        padding: 0.75rem;

    }

    

    .pagination {

        gap: 0.25rem;

    }

    

    .page-link {

        min-width: 2rem;

        height: 2rem;

        font-size: 0.8125rem;

    }

}





.product-detail {

    padding: 2rem 0 4rem;

}



.product-detail-top {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 3rem;

    align-items: start;

    margin-bottom: 3rem;

}



.product-gallery {

    position: sticky;

    top: 100px;

}



.gallery-main {

    position: relative;

    background: #323e47;

    border-radius: var(--radius-xl);

    overflow: hidden;

    aspect-ratio: 1;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 1rem;

}



.gallery-main img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    transition: var(--transition);

    cursor: crosshair;

}



.gallery-main .product-badge {

    position: absolute;

    top: 1rem;

    left: 1rem;

    z-index: 2;

}



.gallery-main .product-badge.new {

    left: auto;

    right: 1rem;

}



.zoom-result {

    position: absolute;

    top: 0;

    left: calc(100% + 1rem);

    width: 400px;

    height: 400px;

    background-color: var(--white);

    background-repeat: no-repeat;

    border: 1px solid var(--gray-200);

    border-radius: var(--radius-xl);

    box-shadow: var(--shadow-xl);

    opacity: 0;

    visibility: hidden;

    transition: opacity 0.2s, visibility 0.2s;

    z-index: 100;

    pointer-events: none;

}



.gallery-main:hover ~ .zoom-result {

    opacity: 1;

    visibility: visible;

}



.gallery-zoom {

    position: absolute;

    bottom: 1rem;

    right: 1rem;

    width: 2.5rem;

    height: 2.5rem;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--bg-card);

    border-radius: var(--radius-full);

    color: var(--gray-600);

    font-size: 1rem;

    box-shadow: var(--shadow-md);

    transition: var(--transition);

    z-index: 2;

}



.gallery-zoom:hover {

    background: var(--primary);

    color: var(--white);

}



.gallery-thumbs {

    display: flex;

    gap: 0.5rem;

    flex-wrap: wrap;

}



.gallery-thumb {

    flex: 0 0 60px;

    width: 60px;

    height: 60px;

    border-radius: var(--radius-md);

    overflow: hidden;

    border: 2px solid var(--gray-200);

    background: #323e47;

    padding: 0.25rem;

    transition: var(--transition);

    cursor: pointer;

}



.gallery-thumb:hover {

    border-color: var(--gray-400);

}



.gallery-thumb.active {

    border-color: var(--primary);

}



.gallery-thumb img {

    width: 100%;

    height: 100%;

    object-fit: contain;

}



.product-info {

    display: flex;

    flex-direction: column;

    gap: 1rem;

}



.product-info-category {

    display: inline-flex;

    align-items: center;

    gap: 0.5rem;

    font-size: 0.875rem;

    color: var(--primary);

    font-weight: 500;

    transition: var(--transition);

}



.product-info-category:hover {

    text-decoration: underline;

}



.product-info-title {

    font-size: 1.75rem;

    font-weight: 700;

    color: #1a1a1a;

    line-height: 1.3;

}



.product-info-atex {

    display: inline-flex;

    align-items: center;

    gap: 0.5rem;

    padding: 0.5rem 1rem;

    background: #fef3c7;

    color: #92400e;

    border-radius: var(--radius);

    font-size: 0.875rem;

    font-weight: 500;

    width: fit-content;

}



.product-info-atex i {

    color: var(--warning);

}



.product-info-desc {

    font-size: 1rem;

    color: var(--gray-600);

    line-height: 1.7;

}



.product-info-meta {

    display: flex;

    flex-wrap: wrap;

    gap: 0.75rem 1.5rem;

    padding: 1rem 0;

    border-top: 1px solid var(--gray-200);

    border-bottom: 1px solid var(--gray-200);

}



.meta-item {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    font-size: 0.875rem;

}



.meta-label {

    color: var(--gray-500);

    font-weight: 500;

}



.meta-value {

    color: #1a1a1a;

    font-weight: 600;

}



.meta-value.stock-in {

    color: var(--success);

}



.meta-value.stock-in i,

.meta-value.stock-out i {

    margin-right: 0.25rem;

}



.meta-value.stock-out {

    color: var(--danger);

}



.product-info-price {

    display: flex;

    align-items: baseline;

    gap: 0.75rem;

    flex-wrap: wrap;

}



.detail-price-old {

    font-size: 1.25rem;

    color: var(--gray-500);

    text-decoration: line-through;

}



.detail-price-current {

    font-size: 2rem;

    font-weight: 800;

    color: var(--primary);

}



.detail-price-save {

    font-size: 0.875rem;

    font-weight: 600;

    color: var(--success);

    background: #d1fae5;

    padding: 0.25rem 0.75rem;

    border-radius: var(--radius-full);

}



.product-info-actions {

    display: flex;

    align-items: center;

    gap: 0.75rem;

}



.quantity-selector {

    display: flex;

    align-items: center;

    border: 2px solid var(--gray-200);

    border-radius: var(--radius);

    overflow: hidden;

}



.qty-btn {

    width: 2.75rem;

    height: 2.75rem;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--gray-100);

    color: var(--gray-700);

    font-size: 0.875rem;

    transition: var(--transition);

}



.qty-btn:hover {

    background: var(--gray-200);

    color: #1a1a1a;

}



.quantity-selector input {

    width: 3rem;

    height: 2.75rem;

    text-align: center;

    border: none;

    outline: none;

    font-size: 1rem;

    font-weight: 600;

    color: #1a1a1a;

    background: var(--bg-card);

    -moz-appearance: textfield;

}



.quantity-selector input::-webkit-outer-spin-button,

.quantity-selector input::-webkit-inner-spin-button {

    -webkit-appearance: none;

    margin: 0;

}



.btn-detail-cart {

    flex: 1;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 0.625rem;

    padding: 0.875rem 2rem;

    background: var(--gradient-primary);

    color: var(--white);

    font-size: 1rem;

    font-weight: 600;

    border-radius: var(--radius);

    transition: var(--transition);

}



.btn-detail-cart:hover {

    transform: translateY(-2px);

    box-shadow: 0 5px 20px rgba(242, 64, 65, 0.3);

}



.btn-detail-cart:disabled {

    opacity: 0.5;

    cursor: not-allowed;

    transform: none;

    box-shadow: none;

}



.btn-detail-fav {

    width: 2.75rem;

    height: 2.75rem;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 2px solid var(--gray-200);

    border-radius: var(--radius);

    color: var(--gray-500);

    font-size: 1.25rem;

    transition: var(--transition);

    flex-shrink: 0;

}



.btn-detail-fav:hover {

    border-color: var(--primary);

    color: var(--primary);

}



.btn-detail-fav.active {

    background: var(--primary);

    border-color: var(--primary);

    color: var(--white);

}



.product-info-features {

    display: flex;

    flex-direction: column;

    gap: 0.75rem;

    padding: 1.25rem;

    background: var(--gray-100);

    border-radius: var(--radius-lg);

}



.info-feature {

    display: flex;

    align-items: center;

    gap: 0.875rem;

}



.info-feature i {

    width: 2.25rem;

    height: 2.25rem;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--bg-card);

    color: var(--primary);

    border-radius: var(--radius);

    font-size: 1rem;

    flex-shrink: 0;

}



.info-feature strong {

    font-size: 0.875rem;

    color: #1a1a1a;

    display: block;

}



.info-feature span {

    font-size: 0.8125rem;

    color: var(--gray-500);

}



.product-detail-tabs {

    margin-bottom: 3rem;

}



.detail-tabs-nav {

    display: flex;

    border-bottom: 2px solid var(--gray-200);

    gap: 0;

}



.detail-tab-btn {

    padding: 1rem 2rem;

    font-size: 0.9375rem;

    font-weight: 600;

    color: var(--gray-600);

    background: none;

    border: none;

    border-bottom: 3px solid transparent;

    margin-bottom: -2px;

    cursor: pointer;

    transition: var(--transition);

    white-space: nowrap;

}



.detail-tab-btn:hover {

    color: var(--primary);

}



.detail-tab-btn.active {

    color: var(--primary);

    border-bottom-color: var(--primary);

}



.detail-tabs-content {

    padding: 2rem 0;

}



.detail-tab-panel {

    display: none;

}



.detail-tab-panel.active {

    display: block;

    animation: fadeIn 0.3s ease;

}



.tab-content-inner {

    font-size: 0.9375rem;

    color: var(--gray-700);

    line-height: 1.8;

}



.tab-content-inner p {

    margin-bottom: 1rem;

}

/* CKEditor rich content styles */
.tab-content-inner h1,
.tab-content-inner h2,
.tab-content-inner h3,
.tab-content-inner h4,
.tab-content-inner h5,
.tab-content-inner h6 {
    color: var(--gray-800);
    font-weight: 700;
    margin: 1.5rem 0 0.75rem;
    line-height: 1.4;
}

.tab-content-inner h1 { font-size: 1.75rem; }
.tab-content-inner h2 { font-size: 1.5rem; }
.tab-content-inner h3 { font-size: 1.25rem; }
.tab-content-inner h4 { font-size: 1.125rem; }
.tab-content-inner h5 { font-size: 1rem; }
.tab-content-inner h6 { font-size: 0.9375rem; }

.tab-content-inner strong,
.tab-content-inner b {
    color: var(--gray-800);
    font-weight: 600;
}

.tab-content-inner em,
.tab-content-inner i:not(.fas):not(.far):not(.fab):not(.fa) {
    font-style: italic;
}

.tab-content-inner a {
    color: var(--primary);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.tab-content-inner a:hover {
    color: var(--accent);
}

.tab-content-inner ul,
.tab-content-inner ol {
    margin: 1rem 0;
    padding-left: 0;
    list-style: none;
}

.tab-content-inner ul li,
.tab-content-inner ol li {
    position: relative;
    padding: 0.4rem 0 0.4rem 1.75rem;
    color: var(--gray-700);
}

.tab-content-inner ul li::before {
    content: '';
    position: absolute;
    left: 0.25rem;
    top: 0.85rem;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--primary);
}

.tab-content-inner ol {
    counter-reset: item;
}

.tab-content-inner ol li {
    counter-increment: item;
}

.tab-content-inner ol li::before {
    content: counter(item);
    position: absolute;
    left: 0;
    top: 0.35rem;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 50%;
    background: var(--primary);
    color: var(--white);
    font-size: 0.75rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tab-content-inner blockquote {
    margin: 1.5rem 0;
    padding: 1.25rem 1.5rem;
    border-left: 4px solid var(--primary);
    background: rgba(255, 255, 255, 0.03);
    border-radius: 0 0.5rem 0.5rem 0;
    color: var(--gray-700);
    font-style: italic;
}

.tab-content-inner hr {
    border: none;
    height: 1px;
    background: rgba(255, 255, 255, 0.08);
    margin: 2rem 0;
}

.tab-content-inner img {
    max-width: 100%;
    height: auto;
    border-radius: 0.75rem;
    margin: 1rem 0;
}

.tab-content-inner pre {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.5rem;
    padding: 1.25rem;
    overflow-x: auto;
    margin: 1.5rem 0;
    font-family: 'Courier New', monospace;
    font-size: 0.875rem;
    color: var(--gray-700);
}

.tab-content-inner code {
    background: rgba(255, 255, 255, 0.06);
    padding: 0.15rem 0.4rem;
    border-radius: 0.25rem;
    font-family: 'Courier New', monospace;
    font-size: 0.875rem;
    color: var(--accent);
}

.tab-content-inner pre code {
    background: none;
    padding: 0;
    color: inherit;
}

.tab-content-inner figure {
    margin: 1.5rem 0;
}

.tab-content-inner figcaption {
    text-align: center;
    font-size: 0.8125rem;
    color: var(--gray-500);
    margin-top: 0.5rem;
}

.tab-content-inner mark {
    background: rgba(242, 64, 65, 0.2);
    color: var(--gray-800);
    padding: 0.1rem 0.3rem;
    border-radius: 0.2rem;
}

.tab-content-inner sub,
.tab-content-inner sup {
    font-size: 0.75em;
}

.tab-content-inner dl {
    margin: 1rem 0;
}

.tab-content-inner dt {
    font-weight: 600;
    color: var(--gray-800);
    margin-top: 0.75rem;
}

.tab-content-inner dd {
    margin-left: 1.5rem;
    color: var(--gray-600);
}

/* CKEditor tablolar */
.tab-content-inner table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 0.75rem;
    overflow: hidden;
    margin: 1.5rem 0;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.tab-content-inner table tr {
    transition: background 0.2s;
}

.tab-content-inner table tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.03);
}

.tab-content-inner table tr:hover {
    background: rgba(255, 255, 255, 0.06);
}

.tab-content-inner table td,
.tab-content-inner table th {
    padding: 1rem 1.25rem;
    font-size: 0.9375rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    text-align: left;
}

.tab-content-inner table tr:last-child td,
.tab-content-inner table tr:last-child th {
    border-bottom: none;
}

.tab-content-inner table td:first-child,
.tab-content-inner table th:first-child {
    font-weight: 600;
    color: var(--gray-800);
    background: rgba(255, 255, 255, 0.04);
    width: 35%;
    white-space: nowrap;
}

.tab-content-inner table td:last-child {
    color: var(--gray-600);
}

.tab-content-inner table th {
    background: var(--bg-elevated);
    color: var(--white);
    font-weight: 600;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.specs-table {

    width: 100%;

    border-collapse: separate;

    border-spacing: 0;

    border-radius: 0.75rem;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.08);

}



.specs-table tr {

    border-bottom: none;

    transition: background 0.2s;

}

.specs-table tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.03);
}

.specs-table tr:hover {
    background: #f8fafc;
}

.specs-table tr:last-child {

    border-bottom: none;

}

.specs-table tr:last-child td {
    border-bottom: none;
}

.specs-table td {

    padding: 1rem 1.25rem;

    font-size: 0.9375rem;

    border-bottom: 1px solid #e2e8f0;

}



.specs-table .spec-label {

    font-weight: 600;

    color: #1e293b;

    width: 35%;

    background: #f1f5f9;

    white-space: nowrap;

}



.specs-table .spec-value {

    color: #334155;

    background: #ffffff;

}



.delivery-info {

    display: flex;

    flex-direction: column;

    gap: 1.5rem;

}



.delivery-item {

    display: flex;

    gap: 1rem;

    align-items: flex-start;

}



.delivery-item > i {

    width: 2.5rem;

    height: 2.5rem;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--gray-100);

    color: var(--primary);

    border-radius: var(--radius);

    font-size: 1rem;

    flex-shrink: 0;

}



.delivery-item h4 {

    font-size: 1rem;

    font-weight: 600;

    color: #1a1a1a;

    margin-bottom: 0.25rem;

}



.delivery-item p {

    font-size: 0.875rem;

    color: var(--gray-600);

    line-height: 1.6;

    margin: 0;

}



.related-products {

    padding-top: 2rem;

    border-top: 1px solid var(--gray-200);

}



.related-products .section-header {

    margin-bottom: 2rem;

}



.gallery-lightbox {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.9);

    z-index: 3000;

    display: flex;

    align-items: center;

    justify-content: center;

    opacity: 0;

    visibility: hidden;

    transition: var(--transition);

}



.gallery-lightbox.active {

    opacity: 1;

    visibility: visible;

}



.lightbox-content {

    max-width: 90%;

    max-height: 90%;

    display: flex;

    align-items: center;

    justify-content: center;

}



.lightbox-content img {

    max-width: 100%;

    max-height: 85vh;

    object-fit: contain;

    border-radius: var(--radius-md);

}



.lightbox-close {

    position: absolute;

    top: 1.5rem;

    right: 1.5rem;

    width: 3rem;

    height: 3rem;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(255, 255, 255, 0.1);

    color: var(--white);

    border-radius: var(--radius-full);

    font-size: 1.25rem;

    transition: var(--transition);

    z-index: 2;

}



.lightbox-close:hover {

    background: var(--primary);

}



.lightbox-prev,

.lightbox-next {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 3rem;

    height: 3rem;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(255, 255, 255, 0.1);

    color: var(--white);

    border-radius: var(--radius-full);

    font-size: 1.125rem;

    transition: var(--transition);

    z-index: 2;

}



.lightbox-prev { left: 1.5rem; }

.lightbox-next { right: 1.5rem; }



.lightbox-prev:hover,

.lightbox-next:hover {

    background: var(--primary);

}



.lightbox-thumbs {

    position: absolute;

    bottom: 1.5rem;

    left: 50%;

    transform: translateX(-50%);

    display: flex;

    gap: 0.5rem;

    max-width: 90%;

    overflow-x: auto;

    padding: 0.75rem;

    background: rgba(0, 0, 0, 0.5);

    border-radius: var(--radius-lg);

    scrollbar-width: thin;

    scrollbar-color: rgba(255,255,255,0.3) transparent;

}



.lightbox-thumbs::-webkit-scrollbar {

    height: 4px;

}



.lightbox-thumbs::-webkit-scrollbar-thumb {

    background: rgba(255,255,255,0.3);

    border-radius: 2px;

}



.lightbox-thumb {

    flex: 0 0 60px;

    width: 60px;

    height: 60px;

    border-radius: var(--radius-md);

    overflow: hidden;

    border: 2px solid transparent;

    opacity: 0.6;

    transition: var(--transition);

    cursor: pointer;

    padding: 0;

    background: var(--gray-800);

}



.lightbox-thumb:hover {

    opacity: 0.9;

}



.lightbox-thumb.active {

    border-color: var(--primary);

    opacity: 1;

}



.lightbox-thumb img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



@media (max-width: 992px) {

    .product-detail-top {

        grid-template-columns: 1fr;

        gap: 2.5rem;

    }



    .product-gallery {

        position: static;

    }



    .gallery-main {

        aspect-ratio: 4/3;

    }



    .zoom-result {

        display: none;

    }



    .gallery-main img {

        cursor: zoom-in;

    }



    .product-info-title {

        font-size: 1.5rem;

    }



    .related-products .products-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}



@media (max-width: 768px) {

    .product-detail {

        padding: 1rem 0 3rem;

    }



    .product-detail-top {

        gap: 1.5rem;

    }



    .product-info-title {

        font-size: 1.25rem;

    }



    .detail-price-current {

        font-size: 1.5rem;

    }



    .product-info-actions {

        flex-wrap: wrap;

    }



    .btn-detail-cart {

        flex: 1 1 100%;

        order: 3;

    }



    .quantity-selector {

        flex: none;

    }



    .btn-detail-fav {

        margin-left: auto;

    }



    .detail-tab-btn {

        padding: 0.875rem 1.25rem;

        font-size: 0.875rem;

    }



    .specs-table .spec-label {

        width: 45%;

    }



    .gallery-thumb {

        width: 64px;

        height: 64px;

    }

}



@media (max-width: 576px) {

    .product-info-meta {

        flex-direction: column;

        gap: 0.5rem;

    }



    .product-info-features {

        padding: 1rem;

    }



    .detail-tabs-nav {

        gap: 0;

    }



    .detail-tab-btn {

        padding: 0.75rem 1rem;

        font-size: 0.8125rem;

        white-space: normal;

        text-align: center;

        flex: 1;

    }



    .related-products .products-grid {

        grid-template-columns: repeat(2, 1fr);

        gap: 0.75rem;

    }



    .lightbox-prev,

    .lightbox-next {

        width: 2.5rem;

        height: 2.5rem;

    }



    .lightbox-prev { left: 0.75rem; }

    .lightbox-next { right: 0.75rem; }

}





.search-page {

    padding: 2rem 0 4rem;

}



.search-page-header {

    margin-bottom: 2.5rem;

}



.search-page-form {

    display: flex;

    gap: 0;

    max-width: 700px;

    margin: 0 auto 1.25rem;

    border: 2px solid var(--gray-200);

    border-radius: var(--radius-full);

    overflow: hidden;

    transition: var(--transition);

}



.search-page-form:focus-within {

    border-color: var(--primary);

    box-shadow: 0 0 0 4px rgba(242, 64, 65, 0.1);

}



.search-page-form input {

    flex: 1;

    padding: 1rem 1.5rem;

    border: none;

    outline: none;

    font-size: 1rem;

    color: #1a1a1a;

    background: transparent;

}



.search-page-form button {

    padding: 1rem 2rem;

    background: var(--gradient-primary);

    color: var(--white);

    font-size: 0.9375rem;

    font-weight: 600;

    display: flex;

    align-items: center;

    gap: 0.5rem;

    transition: var(--transition);

}



.search-page-form button:hover {

    opacity: 0.9;

}



.search-page-info {

    text-align: center;

    font-size: 0.9375rem;

    color: var(--gray-600);

}



.search-page-info strong {

    color: #1a1a1a;

}



.search-empty-state {

    text-align: center;

    padding: 4rem 2rem;

}



.search-empty-state i {

    font-size: 4rem;

    color: var(--gray-300);

    margin-bottom: 1.5rem;

}



.search-empty-state h2 {

    font-size: 1.5rem;

    color: #1a1a1a;

    margin-bottom: 0.5rem;

}



.search-empty-state p {

    color: var(--gray-600);

    margin-bottom: 1.5rem;

    max-width: 400px;

    margin-left: auto;

    margin-right: auto;

}



.search-suggestions {

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 0.5rem;

}



.search-suggestions span {

    font-size: 0.875rem;

    color: var(--gray-500);

    font-weight: 500;

}



.search-suggestions a {

    padding: 0.375rem 1rem;

    background: var(--gray-100);

    color: var(--gray-700);

    border-radius: var(--radius-full);

    font-size: 0.875rem;

    transition: var(--transition);

}



.search-suggestions a:hover {

    background: var(--primary);

    color: var(--white);

}



.search-section {

    margin-bottom: 2.5rem;

}



.search-section-title {

    font-size: 1.125rem;

    font-weight: 600;

    color: #1a1a1a;

    margin-bottom: 1.25rem;

    display: flex;

    align-items: center;

    gap: 0.625rem;

    padding-bottom: 0.75rem;

    border-bottom: 2px solid var(--gray-100);

}



.search-section-title i {

    color: var(--primary);

}



.search-categories {

    display: flex;

    flex-wrap: wrap;

    gap: 0.75rem;

}



.search-category-card {

    display: flex;

    align-items: center;

    gap: 0.75rem;

    padding: 0.75rem 1.25rem;

    background: var(--gray-100);

    border-radius: var(--radius-full);

    transition: var(--transition);

}



.search-category-card:hover {

    background: var(--primary);

    color: var(--white);

}



.search-category-icon {

    width: 2rem;

    height: 2rem;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--bg-card);

    border-radius: var(--radius-full);

    color: var(--primary);

    font-size: 0.875rem;

    flex-shrink: 0;

}



.search-category-card:hover .search-category-icon {

    background: rgba(255, 255, 255, 0.2);

    color: var(--white);

}



.search-category-card span {

    font-size: 0.9375rem;

    font-weight: 500;

}



.search-blogs {

    display: flex;

    flex-direction: column;

    gap: 1rem;

}



.search-blog-card {

    display: flex;

    align-items: center;

    gap: 1.25rem;

    padding: 1rem;

    background: var(--bg-elevated);

    border-radius: var(--radius-lg);

    border: 1px solid var(--gray-200);

    transition: var(--transition);

}



.search-blog-card:hover {

    border-color: var(--primary);

    box-shadow: var(--shadow-md);

}



.search-blog-card img {

    width: 120px;

    height: 80px;

    object-fit: cover;

    border-radius: var(--radius);

    flex-shrink: 0;

}



.search-blog-info h4 {

    font-size: 1rem;

    font-weight: 600;

    color: #1a1a1a;

    margin-bottom: 0.25rem;

    transition: var(--transition);

}



.search-blog-card:hover .search-blog-info h4 {

    color: var(--primary);

}



.search-blog-info p {

    font-size: 0.8125rem;

    color: var(--gray-500);

    line-height: 1.5;

}



.search-page .products-grid {

    grid-template-columns: repeat(4, 1fr);

}



@media (max-width: 1200px) {

    .search-page .products-grid {

        grid-template-columns: repeat(3, 1fr);

    }

}



@media (max-width: 768px) {

    .search-page {

        padding: 1.5rem 0 3rem;

    }



    .search-page-form {

        border-radius: var(--radius-lg);

    }



    .search-page-form input {

        padding: 0.875rem 1rem;

        font-size: 0.9375rem;

    }



    .search-page-form button {

        padding: 0.875rem 1.25rem;

    }



    .search-page-form button span {

        display: none;

    }



    .search-page .products-grid {

        grid-template-columns: repeat(2, 1fr);

        gap: 0.75rem;

    }



    .search-blog-card img {

        width: 80px;

        height: 60px;

    }



    .search-categories {

        gap: 0.5rem;

    }



    .search-category-card {

        padding: 0.5rem 1rem;

        font-size: 0.875rem;

    }

}



.blog-page {
    padding: 1.25rem 0 4rem;
}

.blog-page-header {
    text-align: center;
    margin-bottom: 2rem;
}

.blog-page-title {
    font-size: 2rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 0.5rem;
}

.blog-page-desc {
    font-size: 1rem;
    color: var(--gray-600);
}

.blog-search-bar {
    max-width: 700px;
    margin: 0 auto 3rem;
    position: relative;
}

.blog-search-form {
    display: flex;
    gap: 0.75rem;
    background: var(--white);
    padding: 0.5rem;
    border-radius: var(--radius-xl);
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.blog-search-form:focus-within {
    border-color: var(--primary);
    box-shadow: 0 8px 30px rgba(242,64,65,0.15);
    transform: translateY(-2px);
}

.blog-search-input {
    flex: 1;
    border: none;
    background: transparent;
    padding: 0.875rem 1.25rem;
    font-size: 1rem;
    color: #1a1a1a;
    outline: none;
}

.blog-search-input::placeholder {
    color: var(--gray-400);
}


.search-input-wrapper {
    position: relative;
    flex: 1;
}

.search-clear-btn {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--gray-400);
    cursor: pointer;
    padding: 0.25rem;
    border-radius: var(--radius-sm);
    transition: all 0.2s ease;
}

.search-clear-btn:hover {
    color: var(--primary);
    background: var(--gray-100);
}
.blog-search-btn {
    padding: 0.875rem 2rem;
    background: var(--gradient-primary);
    color: var(--white);
    border: none;
    border-radius: var(--radius-lg);
    font-size: 0.9375rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.blog-search-btn:hover {
    transform: translateX(2px);
    box-shadow: 0 4px 15px rgba(242,64,65,0.3);
}

.blog-search-btn i {
    font-size: 0.875rem;
}

@media (max-width: 768px) {
    .blog-search-bar {
        margin-bottom: 2rem;
    }
    
    .blog-search-form {
        flex-direction: column;
        gap: 0.5rem;
        padding: 1rem;
    }
    
    .blog-search-btn {
        width: 100%;
        justify-content: center;
        padding: 1rem;
    }
}
.blog-tags-bar {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    flex-wrap: wrap;

    justify-content: center;

    margin-bottom: 2.5rem;

}



.blog-tag {

    padding: 0.5rem 1.25rem;

    background: var(--gray-100);

    color: var(--gray-700);

    border-radius: var(--radius-full);

    font-size: 0.875rem;

    font-weight: 500;

    transition: var(--transition);

}



.blog-tag:hover {

    background: var(--gray-200);

}



.blog-tag.active {

    background: var(--primary);

    color: var(--white);

}



.blog-page-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 2.5rem;

}



.blog-page-card {

    background: var(--bg-card);

    border-radius: var(--radius-xl);

    overflow: hidden;

    border: 1px solid var(--gray-200);

    transition: var(--transition);

}



.blog-page-card:hover {

    border-color: var(--primary);

    box-shadow: var(--shadow-lg);

}



.blog-page-card.featured {

    grid-column: span 3;

    display: grid;

    grid-template-columns: 1.2fr 1fr;

}



.blog-page-image {

    display: block;

    overflow: hidden;

    aspect-ratio: 16/10;

}



.blog-page-card.featured .blog-page-image {

    aspect-ratio: auto;

    height: 100%;

}



.blog-page-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: var(--transition);

}



.blog-page-card:hover .blog-page-image img {

    transform: scale(1.05);

}



.blog-page-content {

    padding: 1.5rem;

    display: flex;

    flex-direction: column;

}



.blog-page-card.featured .blog-page-content {

    padding: 2rem;

    justify-content: center;

}



.blog-page-meta {

    display: flex;

    gap: 1rem;

    margin-bottom: 0.75rem;

    flex-wrap: wrap;

}



.blog-page-meta span {

    display: flex;

    align-items: center;

    gap: 0.375rem;

    font-size: 0.8125rem;

    color: var(--gray-500);

}



.blog-page-meta i {

    color: var(--primary);

}



.blog-page-card-title {

    font-size: 1.125rem;

    font-weight: 600;

    line-height: 1.4;

    margin-bottom: 0.75rem;

}



.blog-page-card.featured .blog-page-card-title {

    font-size: 1.5rem;

}



.blog-page-card-title a {

    color: #1a1a1a;

    transition: var(--transition);

}



.blog-page-card-title a:hover {

    color: var(--primary);

}



.blog-page-excerpt {

    font-size: 0.9375rem;

    color: var(--gray-600);

    line-height: 1.6;

    margin-bottom: 1rem;

    flex: 1;

    display: -webkit-box;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;

    overflow: hidden;

}



.blog-page-link {

    display: inline-flex;

    align-items: center;

    gap: 0.5rem;

    font-size: 0.9375rem;

    font-weight: 600;

    color: var(--primary);

    transition: var(--transition);

}



.blog-page-link:hover {

    gap: 0.75rem;

}



.blog-detail {

    padding: 2rem 0 4rem;

}



.blog-detail-layout {

    display: grid;

    grid-template-columns: 1fr 320px;

    gap: 3rem;

    align-items: start;

}



.blog-detail-header {

    margin-bottom: 2rem;

}



.blog-detail-title {

    font-size: 2rem;

    font-weight: 700;

    color: #1a1a1a;

    line-height: 1.3;

    margin-bottom: 1rem;

}



.blog-detail-meta {

    display: flex;

    gap: 1.25rem;

    flex-wrap: wrap;

}



.blog-detail-meta span {

    display: flex;

    align-items: center;

    gap: 0.375rem;

    font-size: 0.875rem;

    color: var(--gray-500);

}



.blog-detail-meta i {

    color: var(--primary);

}



.blog-detail-image {

    margin-bottom: 2rem;

    border-radius: var(--radius-xl);

    overflow: hidden;

}



.blog-detail-image img {

    width: 100%;

    aspect-ratio: 16/9;

    object-fit: cover;

}



.blog-detail-content {

    font-size: 1rem;

    color: var(--gray-700);

    line-height: 1.8;

    margin-bottom: 2rem;

}



.blog-detail-content p {

    margin-bottom: 1.25rem;

}



.blog-detail-content h2,

.blog-detail-content h3 {

    color: #1a1a1a;

    margin: 2rem 0 1rem;

}



.blog-detail-tags {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    flex-wrap: wrap;

    padding: 1.25rem 0;

    border-top: 1px solid var(--gray-200);

    margin-bottom: 1.25rem;

}



.blog-detail-tags i {

    color: var(--gray-400);

}



.blog-detail-tags a {

    padding: 0.375rem 0.875rem;

    background: var(--gray-100);

    color: var(--gray-700);

    border-radius: var(--radius-full);

    font-size: 0.8125rem;

    transition: var(--transition);

}



.blog-detail-tags a:hover {

    background: var(--primary);

    color: var(--white);

}



.blog-detail-share {

    display: flex;

    align-items: center;

    gap: 0.75rem;

    padding: 1.25rem 0;

    border-top: 1px solid var(--gray-200);

}



.blog-detail-share span {

    font-size: 0.875rem;

    font-weight: 600;

    color: var(--gray-700);

}



.share-btn {

    width: 2.25rem;

    height: 2.25rem;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: var(--radius-full);

    color: var(--white);

    font-size: 0.875rem;

    transition: var(--transition);

}



.share-btn:hover {

    transform: translateY(-2px);

}



.share-btn.facebook { background: #1877f2; }

.share-btn.twitter { background: #000; }

.share-btn.whatsapp { background: #25d366; }

.share-btn.linkedin { background: #0a66c2; }



.blog-detail-sidebar {

    position: sticky;

    top: 100px;

}



.sidebar-widget {

    background: var(--bg-elevated);

    border-radius: var(--radius-lg);

    padding: 1.5rem;

    margin-bottom: 1.5rem;

}



.widget-title {

    font-size: 1.0625rem;

    font-weight: 600;

    color: #1a1a1a;

    margin-bottom: 1.25rem;

    padding-bottom: 0.75rem;

    border-bottom: 2px solid var(--gray-200);

}



.widget-posts {

    display: flex;

    flex-direction: column;

    gap: 1rem;

}



.widget-post {

    display: flex;

    gap: 0.875rem;

    align-items: center;

    transition: var(--transition);

}



.widget-post:hover h4 {

    color: var(--primary);

}



.widget-post img {

    width: 70px;

    height: 50px;

    object-fit: cover;

    border-radius: var(--radius);

    flex-shrink: 0;

}



.widget-post h4 {

    font-size: 0.875rem;

    font-weight: 600;

    color: #1a1a1a;

    line-height: 1.3;

    margin-bottom: 0.25rem;

    transition: var(--transition);

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;

}



.widget-post span {

    font-size: 0.75rem;

    color: var(--gray-500);

}



.widget-tags {

    display: flex;

    flex-wrap: wrap;

    gap: 0.5rem;

}



.widget-tags a {

    padding: 0.375rem 0.875rem;

    background: var(--bg-card);

    color: var(--gray-700);

    border-radius: var(--radius-full);

    font-size: 0.8125rem;

    border: 1px solid var(--gray-200);

    transition: var(--transition);

}



.widget-tags a:hover {

    background: var(--primary);

    color: var(--white);

    border-color: var(--primary);

}



@media (max-width: 992px) {

    .blog-page-grid {

        grid-template-columns: repeat(2, 1fr);

    }



    .blog-page-card.featured {

        grid-column: span 2;

    }



    .blog-detail-layout {

        grid-template-columns: 1fr;

        gap: 2.5rem;

    }



    .blog-detail-sidebar {

        position: static;

    }

}



@media (max-width: 768px) {

    .blog-page {

        padding: 1rem 0 3rem;

    }



    .blog-page-title {

        font-size: 1.5rem;

    }



    .blog-page-grid {

        grid-template-columns: 1fr;

        gap: 1.5rem;

    }



    .blog-page-card.featured {

        grid-column: span 1;

        grid-template-columns: 1fr;

    }



    .blog-detail-title {

        font-size: 1.5rem;

    }



    .blog-detail-image img {

        aspect-ratio: 16/10;

    }



    .blog-tags-bar {

        justify-content: flex-start;

        overflow-x: auto;

        flex-wrap: nowrap;

        padding-bottom: 0.5rem;

    }



    .blog-tag {

        white-space: nowrap;

    }

}





.sss-page {

    padding: 2rem 0 4rem;

}



.sss-page-header {

    text-align: center;

    margin-bottom: 3rem;

}



.sss-page-icon {

    width: 4.5rem;

    height: 4.5rem;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--gradient-primary);

    color: var(--white);

    border-radius: var(--radius-full);

    font-size: 2rem;

    margin: 0 auto 1.25rem;

}



.sss-page-header h1 {

    font-size: 2rem;

    font-weight: 700;

    color: #1a1a1a;

    margin-bottom: 0.5rem;

}



.sss-page-header p {

    font-size: 1rem;

    color: var(--gray-600);

}



.sss-page-list {

    max-width: 800px;

    margin: 0 auto 3rem;

    display: flex;

    flex-direction: column;

    gap: 1rem;

}



.sss-contact-box {

    max-width: 800px;

    margin: 0 auto;

    display: flex;

    align-items: center;

    gap: 1.25rem;

    padding: 1.5rem 2rem;

    background: var(--gray-100);

    border-radius: var(--radius-xl);

}



.sss-contact-box > i {

    font-size: 2rem;

    color: var(--primary);

    flex-shrink: 0;

}



.sss-contact-box div {

    flex: 1;

}



.sss-contact-box h3 {

    font-size: 1rem;

    font-weight: 600;

    color: #1a1a1a;

    margin-bottom: 0.125rem;

}



.sss-contact-box p {

    font-size: 0.875rem;

    color: var(--gray-600);

}



.sss-contact-box .btn-back {

    white-space: nowrap;

}



@media (max-width: 768px) {

    .sss-page {

        padding: 1.5rem 0 3rem;

    }



    .sss-page-header h1 {

        font-size: 1.5rem;

    }



    .sss-contact-box {

        flex-direction: column;

        text-align: center;

        padding: 1.5rem;

    }



    .sss-contact-box .btn-back {

        width: 100%;

        justify-content: center;

    }

}





.about-story {

    padding: 3rem 0 4rem;

}



.about-story-inner {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 3rem;

    align-items: center;

}



.about-story-image {

    border-radius: var(--radius-xl);

    overflow: hidden;

}



.about-story-image img {

    width: 100%;

    height: 450px;

    object-fit: cover;

    border-radius: var(--radius-xl);

}



.about-story-placeholder {

    width: 100%;

    height: 450px;

    background: var(--gray-100);

    border-radius: var(--radius-xl);

    display: flex;

    align-items: center;

    justify-content: center;

}



.about-story-placeholder i {

    font-size: 4rem;

    color: var(--gray-300);

}



.about-story-content h1,

.about-story-content h2 {

    font-size: 1.75rem;

    font-weight: 700;

    color: #1a1a1a;

    margin-bottom: 1rem;

}



.about-story-content p {

    font-size: 0.9375rem;

    color: var(--gray-600);

    line-height: 1.7;

    margin-bottom: 1rem;

}



.about-story-list {

    display: flex;

    flex-direction: column;

    gap: 0.625rem;

    margin-top: 0.5rem;

    margin-bottom: 1.5rem;

}



.about-story-list li {

    display: flex;

    align-items: center;

    gap: 0.625rem;

    font-size: 0.9375rem;

    color: var(--gray-700);

    font-weight: 500;

}



.about-story-list li i {

    color: var(--secondary) !important;

    font-size: 1rem;

}



.about-story-stats {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 1rem;

    padding-top: 1.5rem;

    border-top: 1px solid var(--gray-200);

}



.about-stat {

    text-align: center;

}



.stat-number {

    display: block;

    font-size: 1.75rem;

    font-weight: 800;

    color: var(--primary);

    margin-bottom: 0.125rem;

}



.stat-label {

    font-size: 0.8125rem;

    color: var(--gray-600);

    font-weight: 500;

}



.about-mission {

    padding: 4rem 0;

}



.mission-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 2.5rem;

}



.mission-card {

    text-align: center;

    padding: 2.5rem 2rem;

    background: var(--bg-card);

    border-radius: var(--radius-xl);

    border: 1px solid var(--gray-200);

    transition: var(--transition);

}



.mission-card:hover {

    border-color: var(--primary);

    box-shadow: var(--shadow-lg);

}



.mission-icon {

    width: 4rem;

    height: 4rem;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--gradient-primary);

    color: var(--white);

    border-radius: var(--radius-full);

    font-size: 1.5rem;

    margin: 0 auto 1.25rem;

}



.mission-card h3 {

    font-size: 1.25rem;

    font-weight: 600;

    color: #1a1a1a;

    margin-bottom: 0.75rem;

}



.mission-card p {

    font-size: 0.9375rem;

    color: var(--gray-600);

    line-height: 1.7;

}



.about-why {

    padding: 4rem 0;

    background: var(--gray-100);

}



.about-why-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 1.5rem;

}



.about-why-item {

    background: var(--bg-card);

    border-radius: var(--radius-lg);

    padding: 2rem 1.5rem;

    transition: var(--transition);

    border: 1px solid var(--gray-200);

}



.about-why-item:hover {

    border-color: var(--primary);

    transform: translateY(-4px);

    box-shadow: var(--shadow-lg);

}



.about-why-item i {

    font-size: 1.75rem;

    color: var(--primary);

    margin-bottom: 1rem;

    display: block;

}



.about-why-item h4 {

    font-size: 1.0625rem;

    font-weight: 600;

    color: #1a1a1a;

    margin-bottom: 0.5rem;

}



.about-why-item p {

    font-size: 0.875rem;

    color: var(--gray-600);

    line-height: 1.6;

}



.about-brands {

    padding: 4rem 0;

}



.about-brands-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 1.5rem;

}



.about-brand-item {

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 1.5rem 2rem;

    background: var(--bg-elevated);

    border-radius: var(--radius-lg);

    border: 1px solid var(--gray-200);

    transition: var(--transition);

}



.about-brand-item:hover {

    border-color: var(--primary);

    box-shadow: var(--shadow-md);

}



.about-brand-item img {

    max-height: 50px;

    object-fit: contain;

    filter: grayscale(100%);

    opacity: 0.6;

    transition: var(--transition);

}



.about-brand-item:hover img {

    filter: grayscale(0%);

    opacity: 1;

}



.about-cta-old-section {

    padding: 4rem 0;

    background: var(--secondary);

}



.about-cta-inner {

    text-align: center;

    max-width: 600px;

    margin: 0 auto;

}



.about-cta-inner h2 {

    font-size: 1.75rem;

    font-weight: 700;

    background: var(--gradient-primary);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

    margin-bottom: 0.75rem;

}



.about-cta-inner p {

    font-size: 1rem;

    color: rgba(255, 255, 255, 0.7);

    margin-bottom: 2rem;

}



.about-cta-actions {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 1rem;

    flex-wrap: wrap;

}



.btn-cta-primary {

    display: inline-flex;

    align-items: center;

    gap: 0.5rem;

    padding: 0.875rem 2rem;

    background: var(--gradient-primary);

    color: var(--white);

    font-size: 1rem;

    font-weight: 600;

    border-radius: var(--radius-full);

    transition: var(--transition);

}



.btn-cta-primary:hover {

    transform: translateY(-2px);

    box-shadow: 0 5px 20px rgba(242, 64, 65, 0.4);

}



.btn-cta-secondary {

    display: inline-flex;

    align-items: center;

    gap: 0.5rem;

    padding: 0.875rem 2rem;

    background: rgba(255, 255, 255, 0.1);

    color: var(--white);

    font-size: 1rem;

    font-weight: 600;

    border-radius: var(--radius-full);

    border: 1px solid rgba(255, 255, 255, 0.3);

    transition: var(--transition);

}



.btn-cta-secondary:hover {

    background: rgba(255, 255, 255, 0.2);

}



@media (max-width: 992px) {

    .about-story-inner {

        grid-template-columns: 1fr;

        gap: 2.5rem;

    }



    .about-story-stats {

        grid-template-columns: repeat(4, 1fr);

    }



    .mission-grid {

        grid-template-columns: 1fr;

    }



    .about-why-grid {

        grid-template-columns: repeat(2, 1fr);

    }



    .about-brands-grid {

        grid-template-columns: repeat(3, 1fr);

    }

}



@media (max-width: 768px) {

    .about-story {

        padding: 2rem 0 3rem;

    }



    .about-story-content h1,

    .about-story-content h2 {

        font-size: 1.375rem;

    }



    .about-story-image img,

    .about-story-placeholder {

        height: 250px;

    }



    .about-story-stats {

        grid-template-columns: repeat(2, 1fr);

        gap: 0.75rem;

    }



    .stat-number {

        font-size: 1.375rem;

    }



    .about-mission,

    .about-why,

    .about-brands,

    .about-cta {

        padding: 3rem 0;

    }



    .about-why-grid {

        grid-template-columns: 1fr;

    }



    .about-brands-grid {

        grid-template-columns: repeat(2, 1fr);

        gap: 1rem;

    }



    .about-cta-inner h2 {

        font-size: 1.375rem;

    }



    .about-cta-actions {

        flex-direction: column;

    }



    .btn-cta-primary,

    .btn-cta-secondary {

        width: 100%;

        justify-content: center;

    }

}





.contact-page {

    padding: 2rem 0 4rem;

}



.contact-page-header {

    text-align: center;

    margin-bottom: 2.5rem;

}



.contact-page-header h1 {

    font-size: 2rem;

    font-weight: 700;

    color: #1a1a1a;

    margin-bottom: 0.5rem;

}



.contact-page-header p {

    font-size: 1rem;

    color: var(--gray-600);

}



.contact-cards {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 1.25rem;

    margin-bottom: 3rem;

}



.contact-card {

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

    padding: 2rem 1.25rem;

    background: var(--bg-elevated);

    border-radius: var(--radius-xl);

    border: 1px solid var(--gray-200);

    transition: var(--transition);

}



.contact-card:hover {

    border-color: var(--primary);

    box-shadow: var(--shadow-lg);

    transform: translateY(-4px);

}



.contact-card-icon {

    width: 3.5rem;

    height: 3.5rem;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--gradient-primary);

    color: var(--white);

    border-radius: var(--radius-full);

    font-size: 1.25rem;

    margin-bottom: 1rem;

}



.contact-card-icon.whatsapp {

    background: #25d366;

}



.contact-card h3 {

    font-size: 0.9375rem;

    font-weight: 600;

    color: #1a1a1a;

    margin-bottom: 0.375rem;

}



.contact-card p {

    font-size: 0.8125rem;

    color: var(--gray-600);

    line-height: 1.5;

}



.contact-page-layout {

    display: grid;

    grid-template-columns: 1.2fr 1fr;

    gap: 3rem;

    align-items: start;

}



.contact-form-section h2,

.contact-map-section h2 {

    font-size: 1.375rem;

    font-weight: 700;

    color: #1a1a1a;

    margin-bottom: 0.375rem;

}



.contact-form-section > p {

    font-size: 0.9375rem;

    color: var(--gray-600);

    margin-bottom: 1.5rem;

}



.contact-page .contact-form {

    display: flex;

    flex-direction: column;

    gap: 1rem;

}



.contact-page .form-row {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 1rem;

}



.contact-page .form-group input,

.contact-page .form-group textarea {

    width: 100%;

    padding: 0.875rem 1.25rem;

    background: var(--bg-elevated);

    border: 2px solid var(--gray-200);

    border-radius: var(--radius-md);

    font-size: 0.9375rem;

    color: #1a1a1a;

    outline: none;

    transition: var(--transition);

}



.contact-page .form-group input:focus,

.contact-page .form-group textarea:focus {

    border-color: var(--primary);

    background: var(--bg-card);

}



.contact-page .form-group input::placeholder,

.contact-page .form-group textarea::placeholder {

    color: var(--gray-500);

}



.contact-page .form-group textarea {

    resize: vertical;

    min-height: 130px;

}



.contact-page .btn-submit {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 0.5rem;

    padding: 0.875rem 2.5rem;

    background: var(--gradient-primary);

    color: var(--white);

    font-size: 1rem;

    font-weight: 600;

    border-radius: var(--radius-md);

    transition: var(--transition);

    align-self: flex-start;

}



.contact-page .btn-submit:hover {

    transform: translateY(-2px);

    box-shadow: 0 5px 20px rgba(242, 64, 65, 0.4);

}



.contact-map-section h2 {

    margin-bottom: 1.25rem;

}



.contact-map {

    border-radius: var(--radius-xl);

    overflow: hidden;

    margin-bottom: 1.5rem;

}



.contact-map iframe {

    width: 100%;

    height: 300px;

    border: none;

    border-radius: var(--radius-xl);

}



.contact-map-placeholder {

    height: 300px;

    background: var(--gray-100);

    border-radius: var(--radius-xl);

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 0.75rem;

    margin-bottom: 1.5rem;

}



.contact-map-placeholder i {

    font-size: 3rem;

    color: var(--gray-300);

}



.contact-map-placeholder p {

    font-size: 0.875rem;

    color: var(--gray-500);

}



.contact-hours {

    background: var(--bg-elevated);

    border-radius: var(--radius-lg);

    padding: 1.25rem;

    margin-bottom: 1.5rem;

}



.contact-hours h3 {

    font-size: 0.9375rem;

    font-weight: 600;

    color: #1a1a1a;

    margin-bottom: 0.5rem;

    display: flex;

    align-items: center;

    gap: 0.5rem;

}



.contact-hours h3 i {

    color: var(--primary);

}



.contact-hours p {

    font-size: 0.875rem;

    color: var(--gray-600);

}



.contact-social h3 {

    font-size: 0.9375rem;

    font-weight: 600;

    color: #1a1a1a;

    margin-bottom: 0.75rem;

}



.contact-social-links {

    display: flex;

    gap: 0.625rem;

}



.contact-social-links a {

    width: 2.5rem;

    height: 2.5rem;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--gray-100);

    color: var(--gray-700);

    border-radius: var(--radius-full);

    font-size: 1rem;

    transition: var(--transition);

}



.contact-social-links a:hover {

    background: var(--primary);

    color: var(--white);

}



@media (max-width: 992px) {

    .contact-cards {

        grid-template-columns: repeat(2, 1fr);

    }



    .contact-page-layout {

        grid-template-columns: 1fr;

        gap: 2.5rem;

    }

}



@media (max-width: 768px) {

    .contact-page {

        padding: 1.5rem 0 3rem;

    }



    .contact-page-header h1 {

        font-size: 1.5rem;

    }



    .contact-cards {

        grid-template-columns: 1fr 1fr;

        gap: 0.75rem;

    }



    .contact-card {

        padding: 1.25rem 1rem;

    }



    .contact-page .form-row {

        grid-template-columns: 1fr;

    }



    .contact-page .btn-submit {

        width: 100%;

    }

}



@media (max-width: 576px) {

    .contact-cards {

        grid-template-columns: 1fr;

    }

}





.static-page {

    padding: 2.5rem 0 4rem;

}



.static-page .container {

    max-width: 900px;

}



.static-page-header {

    text-align: center;

    margin-bottom: 2.5rem;

}



.static-page-icon {

    width: 4rem;

    height: 4rem;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background: var(--gradient-primary);

    color: var(--white);

    border-radius: var(--radius-lg);

    font-size: 1.5rem;

    margin-bottom: 1rem;

}



.static-page-header h1 {

    font-size: 2rem;

    font-weight: 800;

    color: #1a1a1a;

    margin-bottom: 0.5rem;

}



.static-page-date {

    font-size: 0.875rem;

    color: var(--gray-500);

}



.static-page-content {

    background: var(--bg-card);

    border: 1px solid var(--gray-200);

    border-radius: var(--radius-xl);

    padding: 2.5rem;

    line-height: 1.8;

    color: var(--gray-700);

}



.static-page-content h2 {

    font-size: 1.25rem;

    font-weight: 700;

    color: #1a1a1a;

    margin-top: 2rem;

    margin-bottom: 0.75rem;

    padding-bottom: 0.5rem;

    border-bottom: 2px solid var(--gray-100);

}



.static-page-content h2:first-child {

    margin-top: 0;

}



.static-page-content p {

    margin-bottom: 1rem;

}



.static-page-content ul,

.static-page-content ol {

    margin-bottom: 1rem;

    padding-left: 1.5rem;

}



.static-page-content ul {

    list-style: disc;

}



.static-page-content ol {

    list-style: decimal;

}



.static-page-content li {

    margin-bottom: 0.5rem;

    padding-left: 0.25rem;

}



.static-page-content strong {

    color: #1a1a1a;

}



@media (max-width: 768px) {

    .static-page {

        padding: 1.5rem 0 3rem;

    }



    .static-page-header h1 {

        font-size: 1.5rem;

    }



    .static-page-content {

        padding: 1.5rem;

    }



    .static-page-content h2 {

        font-size: 1.125rem;

    }

}





.categories-page {

    padding: 2.5rem 0 4rem;

}



.categories-page-header {

    text-align: center;

    margin-bottom: 2.5rem;

}



.categories-page-header h1 {

    font-size: 2rem;

    font-weight: 800;

    color: #1a1a1a;

    margin-bottom: 0.5rem;

}



.categories-page-header p {

    color: var(--gray-600);

    font-size: 1.0625rem;

}



.categories-page-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 1rem;

}



.categories-page-card {

    display: flex;

    align-items: center;

    gap: 1.25rem;

    padding: 1.5rem;

    background: var(--bg-card);

    border: 1px solid var(--gray-200);

    border-radius: var(--radius-lg);

    transition: var(--transition);

}



.categories-page-card:hover {

    border-color: var(--primary);

    box-shadow: var(--shadow-md);

    transform: translateY(-2px);

}



.categories-page-icon {

    width: 3.5rem;

    height: 3.5rem;

    min-width: 3.5rem;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--gray-100);

    color: var(--primary);

    border-radius: var(--radius-md);

    font-size: 1.25rem;

    transition: var(--transition);

}



.categories-page-card:hover .categories-page-icon {

    background: var(--gradient-primary);

    color: var(--white);

}



.categories-page-info {

    flex: 1;

    min-width: 0;

}



.categories-page-info h2 {

    font-size: 1.0625rem;

    font-weight: 700;

    color: #1a1a1a;

    margin-bottom: 0.25rem;

}



.categories-page-info p {

    font-size: 0.8125rem;

    color: var(--gray-600);

    margin-bottom: 0.375rem;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

}



.categories-page-count {

    font-size: 0.8125rem;

    font-weight: 600;

    color: var(--primary);

}



.categories-page-arrow {

    color: var(--gray-400);

    font-size: 0.875rem;

    transition: var(--transition);

}



.categories-page-card:hover .categories-page-arrow {

    color: var(--primary);

    transform: translateX(3px);

}



.categories-page-item {

    display: flex;

    flex-direction: column;

}



.subcategories-list {

    display: flex;

    flex-wrap: wrap;

    gap: 0.5rem;

    padding: 0.75rem 1rem;

    background: var(--bg-elevated);

    border-radius: 0 0 var(--radius-lg) var(--radius-lg);

    margin-top: -0.5rem;

}



.subcategory-link {

    display: inline-flex;

    align-items: center;

    gap: 0.375rem;

    padding: 0.375rem 0.75rem;

    background: var(--bg-card);

    border-radius: var(--radius-full);

    font-size: 0.8125rem;

    color: var(--gray-600);

    transition: var(--transition);

}



.subcategory-link:hover {

    background: var(--primary);

    color: var(--white);

}



.subcategory-link span {

    color: var(--gray-400);

    font-size: 0.75rem;

}



.subcategory-link:hover span {

    color: rgba(255, 255, 255, 0.8);

}



@media (max-width: 768px) {

    .categories-page {

        padding: 1.5rem 0 3rem;

    }



    .categories-page-header h1 {

        font-size: 1.5rem;

    }



    .categories-page-grid {

        grid-template-columns: 1fr;

    }



    .categories-page-card {

        padding: 1.25rem;

    }

}





.auth-page {

    padding: 3rem 0 4rem;

}



.auth-box {

    max-width: 480px;

    margin: 0 auto;

    background: var(--bg-card);

    border: 1px solid var(--gray-200);

    border-radius: var(--radius-xl);

    padding: 2rem;

}



.auth-header {

    text-align: center;

    margin-bottom: 1.5rem;

}



.auth-header i {

    font-size: 3rem;

    color: var(--primary);

    margin-bottom: 1rem;

    display: block;

}



.auth-header h1 {

    font-size: 1.5rem;

    color: #1a1a1a;

    margin-bottom: 0.5rem;

}



.auth-header p {

    font-size: 0.9375rem;

    color: var(--gray-500);

}



.auth-footer {

    text-align: center;

    margin-top: 1.5rem;

    padding-top: 1.5rem;

    border-top: 1px solid var(--gray-100);

}



.auth-footer a {

    font-size: 0.9375rem;

    color: var(--gray-600);

    display: inline-flex;

    align-items: center;

    gap: 0.5rem;

}



.auth-footer a:hover {

    color: var(--primary);

}



.auth-wrapper {

    max-width: 480px;

    margin: 0 auto;

    background: var(--bg-card);

    border: 1px solid var(--gray-200);

    border-radius: var(--radius-xl);

    overflow: hidden;

}



.auth-tabs {

    display: flex;

    border-bottom: 2px solid var(--gray-100);

}



.auth-tab {

    flex: 1;

    padding: 1rem;

    font-size: 0.9375rem;

    font-weight: 600;

    color: var(--gray-500);

    background: var(--bg-elevated);

    transition: var(--transition);

    text-align: center;

}



.auth-tab.active {

    color: var(--primary);

    background: var(--bg-card);

    box-shadow: inset 0 -2px 0 var(--primary);

}



.auth-tab:hover:not(.active) {

    color: var(--gray-700);

}



.auth-alert {

    margin: 1.5rem 1.5rem 0;

    padding: 0.75rem 1rem;

    border-radius: var(--radius-md);

    font-size: 0.875rem;

    display: flex;

    align-items: center;

    gap: 0.5rem;

}



.auth-box .auth-alert {

    margin: 0 0 1.5rem;

}



.auth-alert.error {

    background: #fef2f2;

    color: #dc2626;

    border: 1px solid #fecaca;

}



.auth-alert.success {

    background: #f0fdf4;

    color: #16a34a;

    border: 1px solid #bbf7d0;

}



.auth-panel {

    display: none;

    padding: 1.5rem;

}



.auth-panel.active {

    display: block;

}



.auth-form-group {

    margin-bottom: 1rem;

}



.auth-form-group label {

    display: block;

    font-size: 0.8125rem;

    font-weight: 600;

    color: var(--gray-700);

    margin-bottom: 0.375rem;

}



.auth-input-wrap {

    position: relative;

}



.auth-input-wrap i {

    position: absolute;

    left: 0.875rem;

    top: 50%;

    transform: translateY(-50%);

    color: var(--gray-400);

    font-size: 0.875rem;

}



.auth-input-wrap input {

    width: 100%;

    padding: 0.75rem 0.875rem 0.75rem 2.5rem;

    border: 2px solid var(--gray-200);

    border-radius: var(--radius-md);

    font-size: 0.9375rem;

    color: #1a1a1a;

    outline: none;

    transition: var(--transition);

}



.auth-input-wrap input:focus {

    border-color: var(--primary);

}



.auth-input-wrap select {

    width: 100%;

    padding: 0.75rem 0.875rem 0.75rem 2.5rem;

    border: 2px solid var(--gray-200);

    border-radius: var(--radius-md);

    font-size: 0.9375rem;

    color: #1a1a1a;

    outline: none;

    transition: var(--transition);

    background: var(--bg-card);

    cursor: pointer;

    appearance: none;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236b7280'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");

    background-repeat: no-repeat;

    background-position: right 0.75rem center;

    background-size: 1.25rem;

}



.auth-input-wrap select:focus {

    border-color: var(--primary);

}



.auth-input-wrap select:disabled {

    background-color: var(--gray-100);

    cursor: not-allowed;

}



.auth-form-row {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 0.75rem;

}



.auth-btn {

    width: 100%;

    padding: 0.875rem;

    background: var(--gradient-primary);

    color: var(--white);

    font-size: 1rem;

    font-weight: 600;

    border-radius: var(--radius-md);

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 0.5rem;

    margin-top: 0.5rem;

    transition: var(--transition);

}



.auth-btn:hover {

    transform: translateY(-2px);

    box-shadow: 0 5px 20px rgba(242, 64, 65, 0.4);

}



@media (max-width: 576px) {

    .auth-page {

        padding: 1.5rem 0 3rem;

    }



    .auth-wrapper {

        border: none;

        border-radius: 0;

    }



    .auth-form-row {

        grid-template-columns: 1fr;

    }

}





.account-page {

    padding: 2rem 0 4rem;

}



.account-layout {

    display: grid;

    grid-template-columns: 280px 1fr;

    gap: 2.5rem;

    align-items: start;

}



.account-sidebar {

    background: var(--bg-card);

    border: 1px solid var(--gray-200);

    border-radius: var(--radius-xl);

    overflow: hidden;

    position: sticky;

    top: 6rem;

}



.account-user {

    display: flex;

    align-items: center;

    gap: 0.75rem;

    padding: 1.25rem;

    border-bottom: 1px solid var(--gray-100);

}



.account-avatar {

    width: 2.75rem;

    height: 2.75rem;

    min-width: 2.75rem;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--gradient-primary);

    color: var(--white);

    border-radius: var(--radius-full);

    font-size: 1.125rem;

    font-weight: 700;

}



.account-user strong {

    display: block;

    font-size: 0.9375rem;

    color: #1a1a1a;

}



.account-user span {

    font-size: 0.75rem;

    color: var(--gray-500);

}



.account-nav {

    padding: 0.5rem 0;

}



.account-nav-item {

    display: flex;

    align-items: center;

    gap: 0.75rem;

    padding: 0.75rem 1.25rem;

    font-size: 0.9375rem;

    color: var(--gray-700);

    transition: var(--transition);

}



.account-nav-item:hover,

.account-nav-item.active {

    color: var(--primary);

    background: rgba(242, 64, 65, 0.1);

}



.account-nav-item.active {

    font-weight: 600;

    border-right: 3px solid var(--primary);

}



.account-nav-item i {

    width: 1.25rem;

    text-align: center;

    font-size: 0.875rem;

}



.account-nav-item.logout {

    border-top: 1px solid var(--gray-100);

    margin-top: 0.25rem;

    color: var(--danger);

}



.account-nav-item.logout:hover {

    background: #fef2f2;

}



.account-main {

    background: var(--bg-card);

    border: 1px solid var(--gray-200);

    border-radius: var(--radius-xl);

    padding: 2rem;

}



.account-main .auth-alert {

    margin: 0 0 1.5rem;

}



.account-section {

    display: none;

}



.account-section.active {

    display: block;

}



.account-section h2 {

    font-size: 1.25rem;

    font-weight: 700;

    color: #1a1a1a;

    margin-bottom: 1.5rem;

    padding-bottom: 0.75rem;

    border-bottom: 2px solid var(--gray-100);

}



@media (max-width: 768px) {

    .account-layout {

        grid-template-columns: 1fr;

    }



    .account-sidebar {

        position: static;

    }



    .account-main {

        padding: 1.5rem;

    }



    .account-main .auth-form-row {

        grid-template-columns: 1fr;

    }

}





.auth-social {

    padding: 0 0 0.25rem;

}



.auth-google-btn {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 0.625rem;

    width: 100%;

    padding: 0.75rem;

    background: var(--bg-card);

    border: 2px solid var(--gray-200);

    border-radius: var(--radius-md);

    font-size: 0.9375rem;

    font-weight: 600;

    color: var(--gray-700);

    transition: var(--transition);

}



.auth-google-btn:hover {

    border-color: var(--gray-400);

    background: var(--bg-elevated);

}



.auth-divider {

    display: flex;

    align-items: center;

    gap: 1rem;

    margin: 1rem 0;

    color: var(--gray-400);

    font-size: 0.8125rem;

}



.auth-divider::before,

.auth-divider::after {

    content: '';

    flex: 1;

    height: 1px;

    background: var(--gray-200);

}





.cart-page {

    padding: 2rem 0 4rem;

}



.cart-page-header {

    display: flex;

    align-items: center;

    gap: 1rem;

    margin-bottom: 2rem;

}



.cart-page-header h1 {

    font-size: 1.75rem;

    font-weight: 800;

    color: #1a1a1a;

    display: flex;

    align-items: center;

    gap: 0.75rem;

}



.cart-page-header h1 i {

    color: var(--primary);

}



.cart-count {

    font-size: 0.875rem;

    color: var(--gray-500);

    background: var(--gray-100);

    padding: 0.25rem 0.75rem;

    border-radius: var(--radius-full);

}



.cart-empty {

    text-align: center;

    padding: 4rem 1rem;

}



.cart-empty i {

    font-size: 4rem;

    color: var(--gray-300);

    margin-bottom: 1.5rem;

}



.cart-empty h2 {

    font-size: 1.5rem;

    color: #1a1a1a;

    margin-bottom: 0.5rem;

}



.cart-empty p {

    color: var(--gray-600);

    margin-bottom: 1.5rem;

}



.cart-layout {

    display: grid;

    grid-template-columns: 1fr 360px;

    gap: 2.5rem;

    align-items: start;

}



.cart-items {

    display: flex;

    flex-direction: column;

    gap: 1rem;

}



.cart-item {

    display: flex;

    align-items: center;

    gap: 1.25rem;

    padding: 1.25rem;

    background: var(--bg-card);

    border: 1px solid var(--gray-200);

    border-radius: var(--radius-lg);

    transition: var(--transition);

}



.cart-item:hover {

    border-color: var(--gray-300);

}



.cart-item-image {

    width: 90px;

    height: 90px;

    min-width: 90px;

    border-radius: var(--radius-md);

    overflow: hidden;

    background: var(--bg-elevated);

}



.cart-item-image img {

    width: 100%;

    height: 100%;

    object-fit: contain;

}



.cart-item-info {

    flex: 1;

    min-width: 0;

}



.cart-item-title {

    font-size: 0.9375rem;

    font-weight: 600;

    color: #1a1a1a;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;

}



.cart-item-title:hover {

    color: var(--primary);

}



.cart-item-atex {

    font-size: 0.75rem;

    color: var(--primary);

    margin-top: 0.25rem;

    display: block;

}



.cart-item-price-mobile {

    display: none;

}



.cart-item-qty {

    display: flex;

    align-items: center;

    border: 1px solid var(--gray-200);

    border-radius: var(--radius-md);

    overflow: hidden;

}



.cart-qty-btn {

    width: 2.25rem;

    height: 2.25rem;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--bg-elevated);

    color: var(--gray-700);

    font-size: 0.75rem;

    transition: var(--transition);

}



.cart-qty-btn:hover {

    background: var(--primary);

    color: var(--white);

}



.cart-qty-input {

    width: 2.5rem;

    height: 2.25rem;

    text-align: center;

    border: none;

    border-left: 1px solid var(--gray-200);

    border-right: 1px solid var(--gray-200);

    font-size: 0.875rem;

    font-weight: 600;

    color: #1a1a1a;

    outline: none;

    background: var(--bg-card);

}



.cart-item-total {

    min-width: 100px;

    text-align: right;

}



.cart-line-total {

    font-size: 1rem;

    font-weight: 700;

    color: #1a1a1a;

}



.cart-item-remove {

    width: 2.25rem;

    height: 2.25rem;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--gray-400);

    border-radius: var(--radius-md);

    transition: var(--transition);

}



.cart-item-remove:hover {

    color: var(--danger);

    background: #fef2f2;

}



.cart-summary {

    background: var(--bg-card);

    border: 1px solid var(--gray-200);

    border-radius: var(--radius-xl);

    padding: 1.5rem;

    position: sticky;

    top: 6rem;

}



.cart-summary h3 {

    font-size: 1.125rem;

    font-weight: 700;

    color: #1a1a1a;

    margin-bottom: 1.25rem;

    padding-bottom: 0.75rem;

    border-bottom: 2px solid var(--gray-100);

}



.cart-summary-row {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 0.625rem 0;

    font-size: 0.9375rem;

    color: var(--gray-700);

}



.cart-summary-row.total {

    border-top: 2px solid var(--gray-100);

    margin-top: 0.5rem;

    padding-top: 1rem;

    font-size: 1.125rem;

    font-weight: 700;

    color: #1a1a1a;

}



.cart-shipping {

    color: var(--success);

    font-weight: 600;

}



.cart-checkout-btn {

    width: 100%;

    padding: 0.875rem;

    background: var(--gradient-primary);

    color: var(--white);

    font-size: 1rem;

    font-weight: 600;

    border-radius: var(--radius-md);

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 0.5rem;

    margin-top: 1.25rem;

    transition: var(--transition);

}



.cart-checkout-btn:hover {

    transform: translateY(-2px);

    box-shadow: 0 5px 20px rgba(242, 64, 65, 0.4);

}



.cart-continue {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 0.5rem;

    width: 100%;

    padding: 0.75rem;

    margin-top: 0.75rem;

    font-size: 0.875rem;

    color: var(--gray-600);

    border: 1px solid var(--gray-200);

    border-radius: var(--radius-md);

    transition: var(--transition);

}



.cart-continue:hover {

    border-color: var(--primary);

    color: var(--primary);

}



.cart-clear-btn {

    width: 100%;

    padding: 0.625rem;

    margin-top: 0.5rem;

    font-size: 0.8125rem;

    color: var(--gray-500);

    transition: var(--transition);

}



.cart-clear-btn:hover {

    color: var(--danger);

}



@media (max-width: 992px) {

    .cart-layout {

        grid-template-columns: 1fr;

    }



    .cart-summary {

        position: static;

    }

}



@media (max-width: 576px) {

    .cart-page {

        padding: 1.5rem 0 3rem;

    }



    .cart-page-header h1 {

        font-size: 1.25rem;

    }



    .cart-item {

        flex-wrap: wrap;

        gap: 0.75rem;

        padding: 1rem;

    }



    .cart-item-image {

        width: 70px;

        height: 70px;

        min-width: 70px;

    }



    .cart-item-info {

        flex: 1;

        min-width: calc(100% - 90px);

    }



    .cart-item-price-mobile {

        display: flex;

        align-items: center;

        gap: 0.5rem;

        margin-top: 0.375rem;

    }



    .cart-item-price-mobile .price-old {

        font-size: 0.75rem;

    }



    .cart-item-price-mobile .price-current {

        font-size: 0.875rem;

    }



    .cart-item-total {

        display: none;

    }



    .cart-item-qty {

        margin-left: auto;

    }



    .cart-item-remove {

        position: absolute;

        top: 0.75rem;

        right: 0.75rem;

    }



    .cart-item {

        position: relative;

    }

}





.toast-notification {

    position: fixed;

    bottom: 2rem;

    left: 50%;

    transform: translateX(-50%) translateY(20px);

    padding: 0.75rem 1.5rem;

    background: var(--secondary);

    color: var(--white);

    border-radius: var(--radius-md);

    font-size: 0.875rem;

    font-weight: 500;

    display: flex;

    align-items: center;

    gap: 0.5rem;

    z-index: 10000;

    opacity: 0;

    transition: all 0.3s ease;

    box-shadow: var(--shadow-lg);

    white-space: nowrap;

}



.toast-notification.show {

    opacity: 1;

    transform: translateX(-50%) translateY(0);

}



.toast-notification.success {

    background: var(--success);

}



.toast-notification.error {

    background: var(--danger);

}





.btn-favorite.active,

.btn-detail-fav.active {

    color: var(--primary);

}



.btn-favorite.active i,

.btn-detail-fav.active i {

    color: var(--primary);

}



.favorites-page {

    padding: 2rem 0 4rem;

}



.favorites-page .cart-page-header h1 i {

    color: var(--primary);

}



.product-card[data-fav-id] {

    transition: opacity 0.3s ease;

}





.checkout-page {

    padding: 2rem 0 4rem;

}



.checkout-steps {

    display: flex;

    justify-content: center;

    gap: 1rem;

    margin-bottom: 2rem;

    padding: 1.5rem;

    background: var(--bg-card);

    border-radius: var(--radius-lg);

    box-shadow: var(--shadow);

}



.checkout-step {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    padding: 0.75rem 1.5rem;

    border-radius: var(--radius-full);

    background: var(--gray-100);

    color: var(--gray-500);

    font-weight: 500;

    transition: var(--transition);

}



.checkout-step.active {

    background: var(--primary);

    color: var(--white);

}



.checkout-step.completed {

    background: var(--success);

    color: var(--white);

}



.step-num {

    width: 1.75rem;

    height: 1.75rem;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(255,255,255,0.2);

    border-radius: var(--radius-full);

    font-size: 0.875rem;

    font-weight: 600;

}



.checkout-layout {

    display: grid;

    grid-template-columns: 1fr 380px;

    gap: 2.5rem;

    align-items: start;

}



.checkout-section {

    display: none;

    background: var(--bg-card);

    border-radius: var(--radius-lg);

    padding: 2rem;

    box-shadow: var(--shadow);

}



.checkout-section.active {

    display: block;

}



.checkout-section h2 {

    display: flex;

    align-items: center;

    gap: 0.75rem;

    font-size: 1.25rem;

    margin-bottom: 1.5rem;

    padding-bottom: 1rem;

    border-bottom: 1px solid var(--gray-200);

}



.checkout-section h2 i {

    color: var(--primary);

}



.address-list {

    display: grid;

    gap: 1rem;

    margin-bottom: 1.5rem;

}



.address-card {

    cursor: pointer;

}



.address-card input {

    display: none;

}



.address-card-inner {

    padding: 1.25rem;

    border: 2px solid var(--gray-200);

    border-radius: var(--radius-md);

    transition: var(--transition);

}



.address-card input:checked + .address-card-inner {

    border-color: var(--primary);

    background: rgba(242, 64, 65, 0.05);

}



.address-card-inner strong {

    display: block;

    font-size: 1rem;

    margin-bottom: 0.5rem;

    color: #1a1a1a;

}



.address-card-inner p {

    font-size: 0.9rem;

    color: var(--gray-600);

    margin-bottom: 0.25rem;

}



.address-phone {

    display: inline-flex;

    align-items: center;

    gap: 0.5rem;

    margin-top: 0.5rem;

    font-size: 0.875rem;

    color: var(--gray-500);

}



.btn-add-address {

    display: inline-flex;

    align-items: center;

    gap: 0.5rem;

    padding: 0.75rem 1.25rem;

    background: var(--gray-100);

    color: #1a1a1a;

    border-radius: var(--radius-md);

    font-weight: 500;

    transition: var(--transition);

}



.btn-add-address:hover {

    background: var(--gray-200);

}



.new-address-form {

    margin-top: 1.5rem;

    padding: 1.5rem;

    background: var(--bg-elevated);

    border-radius: var(--radius-md);

}



.new-address-form.hidden {

    display: none;

}



.payment-methods {

    display: grid;

    gap: 1rem;

}



.payment-method {

    cursor: pointer;

}



.payment-method input {

    display: none;

}



.payment-method-inner {

    display: flex;

    align-items: center;

    gap: 1rem;

    padding: 1.25rem;

    border: 2px solid var(--gray-200);

    border-radius: var(--radius-md);

    transition: var(--transition);

}



.payment-method input:checked + .payment-method-inner {

    border-color: var(--primary);

    background: rgba(242, 64, 65, 0.05);

}



.payment-method-inner i {

    font-size: 1.5rem;

    color: var(--primary);

    width: 2.5rem;

}



.payment-method-inner strong {

    display: block;

    font-size: 1rem;

    color: #1a1a1a;

}



.payment-method-inner span {

    font-size: 0.875rem;

    color: var(--gray-500);

}



.checkout-nav {

    display: flex;

    justify-content: space-between;

    gap: 1rem;

    margin-top: 2rem;

    padding-top: 1.5rem;

    border-top: 1px solid var(--gray-200);

}



.btn-checkout-back {

    display: inline-flex;

    align-items: center;

    gap: 0.5rem;

    padding: 0.875rem 1.5rem;

    background: var(--gray-100);

    color: #1a1a1a;

    border-radius: var(--radius-md);

    font-weight: 500;

    transition: var(--transition);

}



.btn-checkout-back:hover {

    background: var(--gray-200);

}



.btn-checkout-next,

.btn-checkout-complete {

    display: inline-flex;

    align-items: center;

    gap: 0.5rem;

    padding: 0.875rem 1.5rem;

    background: var(--gradient-primary);

    color: var(--white);

    border-radius: var(--radius-md);

    font-weight: 600;

    transition: var(--transition);

}



.btn-checkout-next:hover,

.btn-checkout-complete:hover {

    transform: translateY(-2px);

    box-shadow: var(--shadow-lg);

}



.checkout-summary {

    background: var(--bg-card);

    border-radius: var(--radius-lg);

    padding: 1.5rem;

    box-shadow: var(--shadow);

    position: sticky;

    top: 100px;

}



.checkout-summary h3 {

    font-size: 1.125rem;

    margin-bottom: 1rem;

    padding-bottom: 0.75rem;

    border-bottom: 1px solid var(--gray-200);

}



.checkout-items {

    max-height: 300px;

    overflow-y: auto;

    margin-bottom: 1rem;

}



.checkout-item {

    display: flex;

    align-items: center;

    gap: 0.75rem;

    padding: 0.75rem 0;

    border-bottom: 1px solid var(--gray-100);

}



.checkout-item:last-child {

    border-bottom: none;

}



.checkout-item img {

    width: 50px;

    height: 50px;

    object-fit: cover;

    border-radius: var(--radius-sm);

}



.checkout-item > div {

    flex: 1;

    min-width: 0;

}



.checkout-item-name {

    display: block;

    font-size: 0.875rem;

    font-weight: 500;

    color: #1a1a1a;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

}



.checkout-item-qty {

    font-size: 0.75rem;

    color: var(--gray-500);

}



.checkout-item-price {

    font-weight: 600;

    color: var(--primary);

    white-space: nowrap;

}



.checkout-totals {

    padding-top: 1rem;

    border-top: 1px solid var(--gray-200);

}



.checkout-total-row {

    display: flex;

    justify-content: space-between;

    padding: 0.5rem 0;

    font-size: 0.9375rem;

}



.checkout-total-row.grand {

    padding-top: 0.75rem;

    margin-top: 0.5rem;

    border-top: 2px solid var(--gray-200);

    font-size: 1.125rem;

    font-weight: 700;

}



.checkout-total-row.grand span:last-child {

    color: var(--primary);

}



.checkout-total-row .free {

    color: var(--success);

    font-weight: 500;

}



.checkout-free-shipping {

    padding: 0.75rem;

    background: rgba(16, 185, 129, 0.1);

    color: var(--success);

    font-size: 0.8125rem;

    border-radius: var(--radius-sm);

    text-align: center;

    margin: 0.5rem 0;

}



@media (max-width: 992px) {

    .checkout-layout {

        grid-template-columns: 1fr;

    }

    

    .checkout-summary {

        position: static;

        order: -1;

    }

    

    .checkout-steps {

        flex-wrap: wrap;

    }

}



@media (max-width: 576px) {

    .checkout-section {

        padding: 1.25rem;

    }

    

    .checkout-nav {

        flex-direction: column;

    }

    

    .btn-checkout-back,

    .btn-checkout-next,

    .btn-checkout-complete {

        justify-content: center;

    }

}



.order-confirm-page {

    padding: 2rem 0 4rem;

}



.order-success-box {

    text-align: center;

    padding: 3rem 2rem;

    background: var(--bg-card);

    border-radius: var(--radius-lg);

    box-shadow: var(--shadow);

    margin-bottom: 2rem;

}



.order-success-icon {

    width: 80px;

    height: 80px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(16, 185, 129, 0.1);

    color: var(--success);

    font-size: 2.5rem;

    border-radius: var(--radius-full);

    margin: 0 auto 1.5rem;

}



.order-success-box h1 {

    font-size: 1.75rem;

    color: #1a1a1a;

    margin-bottom: 0.75rem;

}



.order-success-box p {

    color: var(--gray-600);

    font-size: 1rem;

}



.order-success-box strong {

    color: var(--primary);

}



.order-bank-info {

    background: var(--bg-card);

    border-radius: var(--radius-lg);

    padding: 2rem;

    box-shadow: var(--shadow);

    margin-bottom: 2rem;

    border-left: 4px solid var(--warning);

}



.order-bank-info h3 {

    display: flex;

    align-items: center;

    gap: 0.75rem;

    font-size: 1.125rem;

    color: #1a1a1a;

    margin-bottom: 1rem;

}



.order-bank-info h3 i {

    color: var(--warning);

}



.bank-details {

    background: var(--bg-elevated);

    padding: 1.25rem;

    border-radius: var(--radius-md);

    font-family: monospace;

    font-size: 0.9375rem;

    line-height: 1.8;

    margin: 1rem 0;

}



.bank-note {

    display: flex;

    align-items: flex-start;

    gap: 0.5rem;

    font-size: 0.875rem;

    color: var(--gray-600);

}



.bank-note i {

    color: var(--info);

    margin-top: 0.25rem;

}



.order-details-grid {

    display: grid;

    grid-template-columns: 1.5fr 1fr;

    gap: 2.5rem;

    margin-bottom: 2rem;

}



.order-detail-card {

    background: var(--bg-card);

    border-radius: var(--radius-lg);

    padding: 1.5rem;

    box-shadow: var(--shadow);

}



.order-detail-card h3 {

    display: flex;

    align-items: center;

    gap: 0.75rem;

    font-size: 1rem;

    color: #1a1a1a;

    margin-bottom: 1rem;

    padding-bottom: 0.75rem;

    border-bottom: 1px solid var(--gray-200);

}



.order-detail-card h3 i {

    color: var(--primary);

}



.order-items {

    max-height: 300px;

    overflow-y: auto;

}



.order-item {

    display: flex;

    align-items: center;

    gap: 1rem;

    padding: 0.75rem 0;

    border-bottom: 1px solid var(--gray-100);

}



.order-item:last-child {

    border-bottom: none;

}



.order-item img {

    width: 50px;

    height: 50px;

    object-fit: cover;

    border-radius: var(--radius-sm);

}



.order-item-info {

    flex: 1;

}



.order-item-name {

    display: block;

    font-weight: 500;

    font-size: 0.9rem;

    color: #1a1a1a;

}



.order-item-qty {

    font-size: 0.8rem;

    color: var(--gray-500);

}



.order-item-total {

    font-weight: 600;

    color: var(--primary);

}



.order-totals {

    padding-top: 1rem;

    border-top: 1px solid var(--gray-200);

    margin-top: 0.5rem;

}



.order-total-row {

    display: flex;

    justify-content: space-between;

    padding: 0.5rem 0;

    font-size: 0.9375rem;

}



.order-total-row.grand {

    font-weight: 700;

    font-size: 1.125rem;

    padding-top: 0.75rem;

    margin-top: 0.5rem;

    border-top: 2px solid var(--gray-200);

}



.order-total-row.grand span:last-child {

    color: var(--primary);

}



.order-address strong {

    display: block;

    font-size: 1rem;

    color: #1a1a1a;

    margin-bottom: 0.5rem;

}



.order-address p {

    font-size: 0.9rem;

    color: var(--gray-600);

    margin-bottom: 0.25rem;

}



.order-address p i {

    color: var(--primary);

    margin-right: 0.5rem;

}



.order-payment-method {

    display: flex;

    align-items: center;

    gap: 0.75rem;

    font-size: 1rem;

    color: #1a1a1a;

}



.order-payment-method i {

    color: var(--primary);

    font-size: 1.25rem;

}



.order-actions {

    display: flex;

    justify-content: center;

    gap: 1rem;

}



.btn-order-action {

    display: inline-flex;

    align-items: center;

    gap: 0.5rem;

    padding: 1rem 2rem;

    background: var(--gray-100);

    color: #1a1a1a;

    border-radius: var(--radius-md);

    font-weight: 500;

    transition: var(--transition);

}



.btn-order-action:hover {

    background: var(--gray-200);

}



.btn-order-action.primary {

    background: var(--gradient-primary);

    color: var(--white);

}



.btn-order-action.primary:hover {

    transform: translateY(-2px);

    box-shadow: var(--shadow-lg);

}



@media (max-width: 768px) {

    .order-details-grid {

        grid-template-columns: 1fr;

    }

    

    .order-actions {

        flex-direction: column;

    }

    

    .btn-order-action {

        justify-content: center;

    }

}





.orders-list {

    display: flex;

    flex-direction: column;

    gap: 1rem;

}



.order-card {

    background: var(--bg-elevated);

    border-radius: var(--radius-md);

    overflow: hidden;

    border: 1px solid var(--gray-200);

}



.order-card-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 1rem 1.25rem;

    background: var(--bg-card);

    border-bottom: 1px solid var(--gray-200);

}



.order-no {

    font-weight: 600;

    color: #1a1a1a;

    margin-right: 1rem;

}



.order-date {

    font-size: 0.875rem;

    color: var(--gray-500);

}



.order-status {

    padding: 0.375rem 0.875rem;

    border-radius: var(--radius-full);

    font-size: 0.75rem;

    font-weight: 600;

    text-transform: uppercase;

}



.order-status.warning {

    background: rgba(245, 158, 11, 0.1);

    color: var(--warning);

}



.order-status.info {

    background: rgba(59, 130, 246, 0.1);

    color: var(--info);

}



.order-status.primary {

    background: rgba(242, 64, 65, 0.1);

    color: var(--primary);

}



.order-status.success {

    background: rgba(16, 185, 129, 0.1);

    color: var(--success);

}



.order-status.danger {

    background: rgba(239, 68, 68, 0.1);

    color: var(--danger);

}



.order-card-body {

    padding: 1rem 1.25rem;

}



.order-info {

    display: flex;

    gap: 1.5rem;

    font-size: 0.9rem;

    color: var(--gray-600);

}



.order-info span {

    display: flex;

    align-items: center;

    gap: 0.5rem;

}



.order-info i {

    color: var(--primary);

}



.order-tracking {

    margin-top: 0.75rem;

    padding-top: 0.75rem;

    border-top: 1px dashed var(--gray-300);

    font-size: 0.875rem;

    color: var(--gray-600);

}



.order-tracking i {

    color: var(--info);

    margin-right: 0.5rem;

}



.empty-state {

    text-align: center;

    padding: 3rem 2rem;

}



.empty-state i {

    font-size: 3rem;

    color: var(--gray-300);

    margin-bottom: 1rem;

}



.empty-state p {

    color: var(--gray-500);

    margin-bottom: 1.5rem;

}





.new-address-form .auth-form-group {

    margin-bottom: 1rem;

}



.new-address-form .auth-form-group label {

    display: block;

    font-size: 0.875rem;

    font-weight: 500;

    color: #1a1a1a;

    margin-bottom: 0.5rem;

}



.new-address-form .auth-form-group input,

.new-address-form .auth-form-group textarea {

    width: 100%;

    padding: 0.75rem 1rem;

    border: 2px solid var(--gray-200);

    border-radius: var(--radius-md);

    font-size: 0.9375rem;

    transition: var(--transition);

    background: var(--bg-card);

}



.new-address-form .auth-form-group input:focus,

.new-address-form .auth-form-group textarea:focus {

    outline: none;

    border-color: var(--primary);

}



.new-address-form .auth-form-row {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 1rem;

}



.new-address-form .auth-btn {

    width: 100%;

    margin-top: 0.5rem;

}



@media (max-width: 576px) {

    .new-address-form .auth-form-row {

        grid-template-columns: 1fr;

    }

}





.new-address-form .auth-form-group select {

    width: 100%;

    padding: 0.75rem 1rem;

    border: 2px solid var(--gray-200);

    border-radius: var(--radius-md);

    font-size: 0.9375rem;

    transition: var(--transition);

    background: var(--bg-card);

    cursor: pointer;

    appearance: none;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236c757d' d='M6 8L1 3h10z'/%3E%3C/svg%3E");

    background-repeat: no-repeat;

    background-position: right 1rem center;

}



.new-address-form .auth-form-group select:focus {

    outline: none;

    border-color: var(--primary);

}



.new-address-form .auth-form-group select:disabled {

    background-color: var(--gray-100);

    cursor: not-allowed;

}





.auth-form-group select {

    width: 100%;

    padding: 0.875rem 1rem;

    border: 2px solid var(--gray-200);

    border-radius: var(--radius-md);

    font-size: 0.9375rem;

    transition: var(--transition);

    background: var(--bg-card);

    cursor: pointer;

    appearance: none;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236c757d' d='M6 8L1 3h10z'/%3E%3C/svg%3E");

    background-repeat: no-repeat;

    background-position: right 1rem center;

}



.auth-form-group select:focus {

    outline: none;

    border-color: var(--primary);

}



.auth-form-group select:disabled {

    background-color: var(--gray-100);

    cursor: not-allowed;

}





.payment-method-inner .card-icons {

    display: flex;

    gap: 0.5rem;

    margin-left: auto;

}



.payment-method-inner .card-icons img {

    height: 24px;

    opacity: 0.7;

}



.card-form {

    margin-top: 1.5rem;

    padding: 1.5rem;

    background: var(--bg-elevated);

    border-radius: var(--radius-md);

    border: 1px solid var(--gray-200);

}



.card-form h3 {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    font-size: 1rem;

    color: #1a1a1a;

    margin-bottom: 1.25rem;

}



.card-form h3 i {

    color: var(--success);

}



.card-preview {

    perspective: 1000px;

    margin-bottom: 1.5rem;

    height: 180px;

}



.card-preview-inner {

    width: 100%;

    max-width: 300px;

    height: 175px;

    position: relative;

    transform-style: preserve-3d;

    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);

    border-radius: 12px;

    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);

}



.card-preview.flipped .card-preview-inner {

    transform: rotateY(180deg);

}



.card-front,

.card-back {

    position: absolute;

    width: 100%;

    height: 100%;

    backface-visibility: hidden;

    border-radius: 12px;

    padding: 1.25rem;

    color: var(--white);

    overflow: hidden;

}



.card-front::before {

    content: '';

    position: absolute;

    top: -50%;

    right: -50%;

    width: 100%;

    height: 100%;

    background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 60%);

    pointer-events: none;

}



.card-back {

    transform: rotateY(180deg);

    background: inherit;

    padding: 0;

}



.card-bank-logo {

    position: absolute;

    top: 1rem;

    left: 1.25rem;

    font-size: 0.75rem;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 1px;

    opacity: 0;

    transition: opacity 0.3s ease;

}



.card-chip {

    width: 40px;

    height: 30px;

    background: linear-gradient(135deg, #d4af37 0%, #aa8c2c 50%, #d4af37 100%);

    border-radius: 5px;

    margin-top: 0.5rem;

    position: relative;

}



.card-chip::after {

    content: '';

    position: absolute;

    top: 5px;

    left: 5px;

    right: 5px;

    bottom: 5px;

    border: 1px solid rgba(0,0,0,0.2);

    border-radius: 3px;

}



.card-type {

    position: absolute;

    top: 0.75rem;

    right: 1.25rem;

    font-size: 2rem;

    opacity: 0.9;

}



.card-type .troy-logo {

    font-size: 0.875rem;

    font-weight: 700;

    background: var(--bg-card);

    color: #003366;

    padding: 0.2rem 0.4rem;

    border-radius: 3px;

}



.card-number-preview {

    font-size: 1.2rem;

    font-family: 'Courier New', monospace;

    letter-spacing: 2px;

    margin: 0.75rem 0;

}



.card-bottom {

    display: flex;

    justify-content: space-between;

    align-items: flex-end;

    position: absolute;

    bottom: 1.25rem;

    left: 1.25rem;

    right: 1.25rem;

}



.card-holder,

.card-expiry {

    display: flex;

    flex-direction: column;

    gap: 0.15rem;

}



.card-label {

    font-size: 0.5rem;

    text-transform: uppercase;

    letter-spacing: 0.5px;

    opacity: 0.6;

}



.card-holder-preview {

    font-size: 0.8rem;

    text-transform: uppercase;

    letter-spacing: 1px;

    font-weight: 500;

}



.card-expiry-preview {

    font-size: 0.9rem;

    font-family: 'Courier New', monospace;

    letter-spacing: 1px;

}



.card-stripe {

    width: 100%;

    height: 40px;

    background: #1a1a1a;

    margin-top: 1rem;

}



.card-signature-area {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    padding: 0.75rem 1.25rem;

    margin-top: 0.75rem;

}



.card-signature-strip {

    flex: 1;

    height: 32px;

    background: repeating-linear-gradient(

        90deg,

        #f5f5f5,

        #f5f5f5 2px,

        #e0e0e0 2px,

        #e0e0e0 4px

    );

    border-radius: 3px;

}



.card-cvv-box {

    background: var(--bg-card);

    color: #1a1a1a;

    padding: 0.4rem 0.6rem;

    border-radius: 3px;

    font-family: 'Courier New', monospace;

    font-size: 0.9rem;

    font-style: italic;

    letter-spacing: 2px;

    min-width: 45px;

    text-align: center;

}



.card-back-info {

    display: flex;

    justify-content: flex-end;

    padding: 0 1.25rem;

    margin-top: 0.5rem;

}



.card-back-logo {

    font-size: 1.5rem;

    opacity: 0.9;

}



.card-form .auth-form-group {

    margin-bottom: 1rem;

}



.card-form .auth-form-group label {

    display: block;

    font-size: 0.875rem;

    font-weight: 500;

    color: #1a1a1a;

    margin-bottom: 0.5rem;

}



.card-form .auth-form-group input,

.card-form .auth-form-group select {

    width: 100%;

    padding: 0.75rem 1rem;

    border: 2px solid var(--gray-200);

    border-radius: var(--radius-md);

    font-size: 0.9375rem;

    transition: var(--transition);

    background: var(--bg-card);

}



.card-form .auth-form-group input:focus,

.card-form .auth-form-group select:focus {

    outline: none;

    border-color: var(--primary);

}



.card-form .auth-form-row {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 1rem;

}



.card-input-wrap {

    position: relative;

}



.card-input-wrap input {

    padding-right: 3rem;

}



.card-type-icon {

    position: absolute;

    right: 1rem;

    top: 50%;

    transform: translateY(-50%);

    font-size: 1.5rem;

    color: var(--gray-400);

}



.card-type-icon.fa-cc-visa {

    color: #1a1f71;

}



.card-type-icon.fa-cc-mastercard {

    color: #eb001b;

}



.card-type-icon.fa-cc-amex {

    color: #006fcf;

}



.expiry-inputs {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 0.5rem;

}



.expiry-inputs select {

    appearance: none;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236c757d' d='M6 8L1 3h10z'/%3E%3C/svg%3E");

    background-repeat: no-repeat;

    background-position: right 0.75rem center;

    cursor: pointer;

}



.cvv-input-wrap {

    position: relative;

    display: flex;

    align-items: center;

    gap: 0.5rem;

}



.cvv-input-wrap input {

    flex: 1;

}



.cvv-help {

    color: var(--gray-400);

    cursor: help;

}



.card-secure-info {

    display: flex;

    align-items: center;

    gap: 0.75rem;

    padding: 0.875rem;

    background: rgba(16, 185, 129, 0.1);

    border-radius: var(--radius-md);

    margin-top: 1rem;

}



.card-secure-info i {

    color: var(--success);

    font-size: 1.25rem;

}



.card-secure-info span {

    font-size: 0.8125rem;

    color: var(--gray-600);

}



@media (max-width: 576px) {

    .card-preview {

        height: 160px;

    }

    

    .card-preview-inner {

        max-width: 100%;

        height: 160px;

    }

    

    .card-front,

    .card-back {

        padding: 1rem;

    }

    

    .card-chip {

        width: 35px;

        height: 25px;

        margin-top: 0.25rem;

    }

    

    .card-number-preview {

        font-size: 1rem;

        letter-spacing: 1px;

        margin: 0.5rem 0;

    }

    

    .card-type {

        font-size: 1.5rem;

        top: 0.5rem;

        right: 1rem;

    }

    

    .card-bottom {

        bottom: 1rem;

        left: 1rem;

        right: 1rem;

    }

    

    .card-holder-preview {

        font-size: 0.7rem;

    }

    

    .card-expiry-preview {

        font-size: 0.8rem;

    }

    

    .card-form .auth-form-row {

        grid-template-columns: 1fr;

    }

}





.payment-info-box {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 1rem;

    padding: 1.25rem 1.5rem;

    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);

    border-radius: var(--radius-md);

    margin-top: 1.5rem;

}



.payment-info-content {

    display: flex;

    align-items: center;

    gap: 1rem;

}



.payment-info-icon {

    width: 45px;

    height: 45px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(255, 255, 255, 0.15);

    color: #10b981;

    border-radius: var(--radius-full);

    font-size: 1.125rem;

    flex-shrink: 0;

}



.payment-info-text p {

    margin: 0;

    color: #fff;

    font-size: 0.9375rem;

}



.payment-info-text small {

    color: rgba(255, 255, 255, 0.6);

}



.paytr-logo {

    height: 28px;

    flex-shrink: 0;

}



.payment-page {

    padding: 2rem 0 4rem;

}



.payment-error {

    text-align: center;

    padding: 3rem 2rem;

    background: var(--bg-card);

    border-radius: var(--radius-lg);

    box-shadow: var(--shadow);

}



.payment-error i {

    font-size: 3rem;

    color: var(--warning);

    margin-bottom: 1rem;

}



.payment-error h2 {

    color: #1a1a1a;

    margin-bottom: 0.5rem;

}



.payment-error p {

    color: var(--gray-600);

    margin-bottom: 1.5rem;

}



.payment-error-actions {

    display: flex;

    gap: 1rem;

    justify-content: center;

    flex-wrap: wrap;

}



.payment-error-actions a {

    display: inline-flex;

    align-items: center;

    gap: 0.5rem;

    padding: 0.875rem 1.5rem;

    border-radius: var(--radius-full);

    font-weight: 500;

    transition: var(--transition);

}



.payment-error-actions .btn-retry {

    background: var(--primary);

    color: var(--white);

}



.payment-error-actions .btn-retry:hover {

    background: var(--accent);

}



.payment-error-actions .btn-back {

    background: var(--gray-100);

    color: var(--gray-700);

}



.payment-error-actions .btn-back:hover {

    background: var(--gray-200);

}



.payment-wrapper {

    display: grid;

    grid-template-columns: 300px 1fr;

    gap: 2.5rem;

    align-items: start;

}



.payment-info {

    background: var(--bg-card);

    border-radius: var(--radius-lg);

    padding: 1.5rem;

    box-shadow: var(--shadow);

}



.payment-info h2 {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    font-size: 1.125rem;

    color: #1a1a1a;

    margin-bottom: 1rem;

}



.payment-info h2 i {

    color: var(--success);

}



.payment-order-summary {

    padding: 1rem;

    background: var(--bg-elevated);

    border-radius: var(--radius-md);

    margin-bottom: 1rem;

}



.payment-order-summary p {

    margin: 0.25rem 0;

    font-size: 0.9375rem;

    color: var(--gray-600);

}



.payment-order-summary strong {

    color: #1a1a1a;

}



.payment-secure-badges {

    display: flex;

    align-items: center;

    gap: 1rem;

    padding: 1rem;

    margin-top: 1rem;

    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);

    border-radius: var(--radius-md);

}



.payment-secure-badges img {

    height: 24px;

}



.payment-secure-badges span {

    display: flex;

    align-items: center;

    gap: 0.375rem;

    font-size: 0.75rem;

    color: rgba(255, 255, 255, 0.7);

}



.payment-secure-badges i {

    color: #10b981;

}



.payment-iframe-container {

    background: var(--bg-card);

    border-radius: var(--radius-lg);

    box-shadow: var(--shadow);

    overflow: hidden;

}



.payment-result-page {

    padding: 3rem 0 4rem;

}



.payment-result {

    max-width: 500px;

    margin: 0 auto;

    text-align: center;

    padding: 3rem 2rem;

    background: var(--bg-card);

    border-radius: var(--radius-lg);

    box-shadow: var(--shadow);

}



.payment-result .result-icon {

    width: 80px;

    height: 80px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0 auto 1.5rem;

    border-radius: var(--radius-full);

    font-size: 2.5rem;

}



.payment-result.success .result-icon {

    background: rgba(16, 185, 129, 0.1);

    color: var(--success);

}



.payment-result.failed .result-icon {

    background: rgba(239, 68, 68, 0.1);

    color: var(--danger);

}



.payment-result h1 {

    font-size: 1.5rem;

    color: #1a1a1a;

    margin-bottom: 0.75rem;

}



.payment-result p {

    color: var(--gray-600);

    margin-bottom: 0.5rem;

}



.payment-result .result-note {

    font-size: 0.875rem;

    color: var(--gray-500);

    margin-top: 1rem;

}



.result-actions {

    display: flex;

    gap: 1rem;

    justify-content: center;

    margin-top: 2rem;

}



.btn-result {

    display: inline-flex;

    align-items: center;

    gap: 0.5rem;

    padding: 0.875rem 1.5rem;

    background: var(--gray-100);

    color: #1a1a1a;

    border-radius: var(--radius-md);

    font-weight: 500;

    transition: var(--transition);

}



.btn-result:hover {

    background: var(--gray-200);

}



.btn-result.primary {

    background: var(--gradient-primary);

    color: var(--white);

}



.btn-result.primary:hover {

    transform: translateY(-2px);

    box-shadow: var(--shadow-lg);

}



@media (max-width: 768px) {

    .payment-wrapper {

        grid-template-columns: 1fr;

    }

    

    .payment-info-box {

        flex-direction: column;

        text-align: center;

        gap: 1rem;

    }

    

    .payment-info-content {

        flex-direction: column;

    }

    

    .result-actions {

        flex-direction: column;

    }

}





a.order-card {

    display: block;

    text-decoration: none;

}



a.order-card:hover {

    transform: translateY(-2px);

    box-shadow: var(--shadow-lg);

}



.order-view-detail {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    font-size: 0.875rem;

    font-weight: 500;

    color: var(--primary);

}



.order-detail-page {

    padding: 2rem 0 4rem;

}



.order-detail-header {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    gap: 1rem;

    margin-bottom: 2rem;

    flex-wrap: wrap;

}



.order-detail-title h1 {

    font-size: 1.5rem;

    color: #1a1a1a;

    margin-bottom: 0.25rem;

}



.order-detail-date {

    font-size: 0.875rem;

    color: var(--gray-500);

}



.order-status-badge {

    display: inline-flex;

    align-items: center;

    gap: 0.5rem;

    padding: 0.5rem 1rem;

    border-radius: var(--radius-full);

    font-size: 0.875rem;

    font-weight: 600;

}



.order-status-badge.warning {

    background: rgba(245, 158, 11, 0.1);

    color: var(--warning);

}



.order-status-badge.info {

    background: rgba(59, 130, 246, 0.1);

    color: var(--info);

}



.order-status-badge.primary {

    background: rgba(242, 64, 65, 0.1);

    color: var(--primary);

}



.order-status-badge.success {

    background: rgba(16, 185, 129, 0.1);

    color: var(--success);

}



.order-status-badge.danger {

    background: rgba(239, 68, 68, 0.1);

    color: var(--danger);

}



.order-timeline {

    display: flex;

    justify-content: space-between;

    margin-bottom: 2rem;

    padding: 1.5rem;

    background: var(--bg-card);

    border-radius: var(--radius-lg);

    box-shadow: var(--shadow);

    position: relative;

}



.order-timeline::before {

    content: '';

    position: absolute;

    top: 50%;

    left: 80px;

    right: 80px;

    height: 3px;

    background: var(--gray-200);

    transform: translateY(-50%);

    z-index: 0;

}



.timeline-step {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 0.5rem;

    position: relative;

    z-index: 1;

}



.timeline-icon {

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--gray-200);

    color: var(--gray-500);

    border-radius: var(--radius-full);

    font-size: 1rem;

    transition: var(--transition);

}



.timeline-step.completed .timeline-icon {

    background: var(--success);

    color: var(--white);

}



.timeline-step span {

    font-size: 0.75rem;

    color: var(--gray-500);

    font-weight: 500;

    text-align: center;

}



.timeline-step.completed span {

    color: #1a1a1a;

}



.order-tracking-box {

    display: flex;

    align-items: center;

    gap: 1rem;

    padding: 1rem 1.5rem;

    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);

    border-radius: var(--radius-md);

    margin-bottom: 2rem;

    color: var(--white);

}



.order-tracking-box > i {

    font-size: 1.5rem;

    color: var(--primary);

}



.order-tracking-box strong {

    display: block;

    font-size: 0.75rem;

    opacity: 0.7;

    margin-bottom: 0.125rem;

}



.order-tracking-box span {

    font-size: 1rem;

    font-weight: 600;

}



.btn-track {

    margin-left: auto;

    padding: 0.5rem 1rem;

    background: var(--primary);

    color: var(--white);

    border-radius: var(--radius);

    font-size: 0.875rem;

    font-weight: 500;

    text-decoration: none;

    display: flex;

    align-items: center;

    gap: 0.5rem;

    transition: var(--transition);

}



.btn-track:hover {

    background: var(--accent);

}



.order-detail-grid {

    display: grid;

    grid-template-columns: 1fr 380px;

    gap: 1.5rem;

}



.order-detail-card {

    background: var(--bg-card);

    border-radius: var(--radius-lg);

    box-shadow: var(--shadow);

    padding: 1.5rem;

    margin-bottom: 1.5rem;

}



.order-detail-card h3 {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    font-size: 1rem;

    color: #1a1a1a;

    margin-bottom: 1rem;

    padding-bottom: 0.75rem;

    border-bottom: 1px solid var(--gray-200);

}



.order-detail-card h3 i {

    color: var(--primary);

}



.order-products {

    display: flex;

    flex-direction: column;

    gap: 1rem;

}



.order-product {

    display: flex;

    align-items: center;

    gap: 1rem;

    padding-bottom: 1rem;

    border-bottom: 1px solid var(--gray-100);

}



.order-product:last-child {

    border-bottom: none;

    padding-bottom: 0;

}



.order-product img {

    width: 60px;

    height: 60px;

    object-fit: cover;

    border-radius: var(--radius);

    background: var(--gray-100);

}



.order-product-info {

    flex: 1;

}



.order-product-name {

    display: block;

    font-weight: 500;

    color: #1a1a1a;

    margin-bottom: 0.25rem;

}



.order-product-meta {

    font-size: 0.875rem;

    color: var(--gray-500);

}



.order-product-total {

    font-weight: 600;

    color: var(--primary);

}



.order-summary {

    margin-top: 1rem;

    padding-top: 1rem;

    border-top: 1px solid var(--gray-200);

}



.order-summary-row {

    display: flex;

    justify-content: space-between;

    padding: 0.5rem 0;

    font-size: 0.9375rem;

    color: var(--gray-600);

}



.order-summary-row.discount {

    color: var(--success);

}



.order-summary-row.total {

    font-size: 1.125rem;

    font-weight: 700;

    color: #1a1a1a;

    padding-top: 0.75rem;

    margin-top: 0.5rem;

    border-top: 2px solid var(--gray-200);

}



.order-summary-row.total span:last-child {

    color: var(--primary);

}



.order-info-list {

    display: flex;

    flex-direction: column;

    gap: 0.75rem;

}



.order-info-item {

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.order-info-item span {

    font-size: 0.875rem;

    color: var(--gray-500);

}



.order-info-item strong {

    font-size: 0.9375rem;

    color: #1a1a1a;

    display: flex;

    align-items: center;

    gap: 0.375rem;

}



.order-info-item strong i {

    color: var(--primary);

}



.status-success {

    color: var(--success);

}



.status-warning {

    color: var(--warning);

}



.status-danger {

    color: var(--danger);

}



.order-address-info {

    font-size: 0.9375rem;

    line-height: 1.6;

}



.order-address-info strong {

    display: block;

    color: #1a1a1a;

    margin-bottom: 0.5rem;

}



.order-address-info p {

    color: var(--gray-600);

    margin: 0;

}



.order-address-info i {

    color: var(--primary);

    margin-right: 0.25rem;

}



.order-note {

    font-size: 0.9375rem;

    color: var(--gray-600);

    line-height: 1.6;

}



.order-detail-actions {

    display: flex;

    gap: 1rem;

    margin-top: 1rem;

}



.btn-order-back,

.btn-order-cancel {

    display: inline-flex;

    align-items: center;

    gap: 0.5rem;

    padding: 0.75rem 1.5rem;

    border-radius: var(--radius);

    font-size: 0.9375rem;

    font-weight: 500;

    text-decoration: none;

    transition: var(--transition);

}



.btn-order-back {

    background: var(--gray-100);

    color: #1a1a1a;

}



.btn-order-back:hover {

    background: var(--gray-200);

}



.btn-order-cancel {

    background: rgba(239, 68, 68, 0.1);

    color: var(--danger);

}



.btn-order-cancel:hover {

    background: rgba(239, 68, 68, 0.2);

}



@media (max-width: 992px) {

    .order-detail-grid {

        grid-template-columns: 1fr;

    }

}



@media (max-width: 768px) {

    .order-timeline {

        flex-direction: column;

        gap: 1rem;

        padding: 1rem;

    }

    

    .order-timeline::before {

        display: none;

    }

    

    .timeline-step {

        flex-direction: row;

        justify-content: flex-start;

        gap: 1rem;

    }

    

    .order-tracking-box {

        flex-wrap: wrap;

    }

    

    .btn-track {

        width: 100%;

        justify-content: center;

        margin-left: 0;

        margin-top: 0.5rem;

    }

    

    .order-detail-actions {

        flex-direction: column;

    }

    

    .btn-order-back,

    .btn-order-cancel {

        justify-content: center;

    }

}





.auth-forgot {

    text-align: right;

    margin-bottom: 1rem;

}



.auth-forgot a {

    font-size: 0.875rem;

    color: var(--primary);

}



.auth-forgot a:hover {

    text-decoration: underline;

}



.email-verify-banner {

    display: flex;

    align-items: center;

    gap: 1rem;

    padding: 1rem 1.25rem;

    background: linear-gradient(135deg, rgba(245, 158, 11, 0.1) 0%, rgba(245, 158, 11, 0.05) 100%);

    border: 1px solid rgba(245, 158, 11, 0.3);

    border-radius: var(--radius-md);

    margin-bottom: 1.5rem;

}



.email-verify-banner > i {

    font-size: 1.5rem;

    color: var(--warning);

}



.email-verify-banner strong {

    display: block;

    color: #1a1a1a;

    margin-bottom: 0.125rem;

}



.email-verify-banner p {

    font-size: 0.875rem;

    color: var(--gray-600);

    margin: 0;

}



.btn-verify {

    margin-left: auto;

    padding: 0.5rem 1rem;

    background: var(--warning);

    color: var(--white);

    border-radius: var(--radius);

    font-size: 0.875rem;

    font-weight: 500;

    text-decoration: none;

    white-space: nowrap;

    transition: var(--transition);

}



.btn-verify:hover {

    background: #d97706;

}



.section-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 1.5rem;

}



.section-header h2 {

    margin: 0;

}



.btn-add-new {

    display: inline-flex;

    align-items: center;

    gap: 0.5rem;

    padding: 0.5rem 1rem;

    background: var(--primary);

    color: var(--white);

    border: none;

    border-radius: var(--radius);

    font-size: 0.875rem;

    font-weight: 500;

    cursor: pointer;

    transition: var(--transition);

}



.btn-add-new:hover {

    background: var(--accent);

}



.address-grid {

    display: grid;

    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));

    gap: 1rem;

}



.address-card-manage {

    position: relative;

    padding: 1.25rem;

    background: var(--bg-card);

    border: 1px solid var(--gray-200);

    border-radius: var(--radius-md);

    transition: var(--transition);

}



.address-card-manage:hover {

    border-color: var(--primary);

    box-shadow: var(--shadow-md);

}



.address-card-manage.default {

    border-color: var(--success);

    background: linear-gradient(135deg, rgba(16, 185, 129, 0.05) 0%, transparent 100%);

}



.default-badge {

    position: absolute;

    top: 0.75rem;

    right: 0.75rem;

    display: inline-flex;

    align-items: center;

    gap: 0.25rem;

    padding: 0.25rem 0.5rem;

    background: var(--success);

    color: var(--white);

    border-radius: var(--radius-full);

    font-size: 0.6875rem;

    font-weight: 600;

}



.address-card-manage h4 {

    font-size: 1rem;

    color: #1a1a1a;

    margin-bottom: 0.75rem;

}



.address-card-manage p {

    font-size: 0.875rem;

    color: var(--gray-600);

    margin: 0.25rem 0;

    line-height: 1.5;

}



.address-card-manage p strong {

    color: #1a1a1a;

}



.address-card-manage p i {

    color: var(--primary);

    margin-right: 0.25rem;

}



.address-actions {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    margin-top: 1rem;

    padding-top: 1rem;

    border-top: 1px solid var(--gray-100);

}



.btn-addr-default {

    display: inline-flex;

    align-items: center;

    gap: 0.375rem;

    padding: 0.375rem 0.75rem;

    background: var(--gray-100);

    color: var(--gray-600);

    border: none;

    border-radius: var(--radius);

    font-size: 0.75rem;

    cursor: pointer;

    transition: var(--transition);

}



.btn-addr-default:hover {

    background: var(--warning);

    color: var(--white);

}



.btn-addr-edit,

.btn-addr-delete {

    width: 32px;

    height: 32px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--gray-100);

    color: var(--gray-600);

    border: none;

    border-radius: var(--radius);

    cursor: pointer;

    transition: var(--transition);

    margin-left: auto;

}



.btn-addr-delete {

    margin-left: 0;

}



.btn-addr-edit:hover {

    background: var(--info);

    color: var(--white);

}



.btn-addr-delete:hover {

    background: var(--danger);

    color: var(--white);

}



.modal-overlay {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: rgba(0, 0, 0, 0.5);

    display: flex;

    align-items: center;

    justify-content: center;

    z-index: 9999;

    opacity: 0;

    visibility: hidden;

    transition: var(--transition);

}



.modal-overlay.active {

    opacity: 1;

    visibility: visible;

}



.modal-content {

    width: 100%;

    max-width: 500px;

    max-height: 90vh;

    overflow-y: auto;

    background: var(--bg-card);

    border-radius: var(--radius-lg);

    box-shadow: var(--shadow-xl);

    transform: translateY(-20px);

    transition: var(--transition);

}



.modal-overlay.active .modal-content {

    transform: translateY(0);

}



.modal-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 1.25rem 1.5rem;

    border-bottom: 1px solid var(--gray-200);

}



.modal-header h3 {

    font-size: 1.125rem;

    color: #1a1a1a;

    margin: 0;

}



.modal-close {

    width: 32px;

    height: 32px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--gray-100);

    color: var(--gray-600);

    border: none;

    border-radius: var(--radius);

    cursor: pointer;

    transition: var(--transition);

}



.modal-close:hover {

    background: var(--danger);

    color: var(--white);

}



.modal-content form {

    padding: 1.5rem;

}



.modal-content .auth-form-group {

    margin-bottom: 1rem;

}



.modal-content .auth-form-group label {

    display: block;

    font-size: 0.875rem;

    font-weight: 500;

    color: #1a1a1a;

    margin-bottom: 0.5rem;

}



.modal-content .auth-form-group input,

.modal-content .auth-form-group select,

.modal-content .auth-form-group textarea {

    width: 100%;

    padding: 0.75rem 1rem;

    border: 1px solid var(--gray-300);

    border-radius: var(--radius);

    font-size: 0.9375rem;

    transition: var(--transition);

}



.modal-content .auth-form-group input:focus,

.modal-content .auth-form-group select:focus,

.modal-content .auth-form-group textarea:focus {

    outline: none;

    border-color: var(--primary);

    box-shadow: 0 0 0 3px rgba(242, 64, 65, 0.1);

}



.modal-actions {

    display: flex;

    gap: 1rem;

    justify-content: flex-end;

    padding-top: 1rem;

    border-top: 1px solid var(--gray-100);

    margin-top: 0.5rem;

}



.btn-modal-cancel,

.btn-modal-save {

    padding: 0.75rem 1.5rem;

    border: none;

    border-radius: var(--radius);

    font-size: 0.9375rem;

    font-weight: 500;

    cursor: pointer;

    transition: var(--transition);

    display: inline-flex;

    align-items: center;

    gap: 0.5rem;

}



.btn-modal-cancel {

    background: var(--gray-100);

    color: var(--gray-600);

}



.btn-modal-cancel:hover {

    background: var(--gray-200);

}



.btn-modal-save {

    background: var(--primary);

    color: var(--white);

}



.btn-modal-save:hover {

    background: var(--accent);

}



.btn-modal-save.danger {

    background: var(--danger);

}



.btn-modal-save.danger:hover {

    background: #dc2626;

}



.cancel-request-info {

    font-size: 0.9375rem;

}



.cancel-request-info p {

    margin: 0.5rem 0;

    color: var(--gray-600);

}



.cancel-request-info small {

    color: var(--gray-500);

}



.cancel-status {

    display: inline-block;

    padding: 0.375rem 0.75rem;

    border-radius: var(--radius-full);

    font-size: 0.8125rem;

    font-weight: 600;

    margin-bottom: 0.75rem;

}



.cancel-status.warning {

    background: rgba(245, 158, 11, 0.1);

    color: var(--warning);

}



.cancel-status.success {

    background: rgba(16, 185, 129, 0.1);

    color: var(--success);

}



.cancel-status.danger {

    background: rgba(239, 68, 68, 0.1);

    color: var(--danger);

}



@media (max-width: 768px) {

    .email-verify-banner {

        flex-wrap: wrap;

    }

    

    .btn-verify {

        width: 100%;

        text-align: center;

        margin-left: 0;

    }

    

    .section-header {

        flex-direction: column;

        align-items: flex-start;

        gap: 1rem;

    }

    

    .address-grid {

        grid-template-columns: 1fr;

    }

    

    .modal-content {

        margin: 1rem;

        max-height: calc(100vh - 2rem);

    }

}





.auth-box .auth-form {

    margin: 0;

}



.auth-box .auth-btn {

    width: 100%;

}





.order-products-preview {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    margin-bottom: 1rem;

}



.order-product-thumb {

    width: 60px;

    height: 60px;

    border-radius: var(--radius);

    overflow: hidden;

    background: var(--gray-100);

    border: 2px solid var(--white);

    box-shadow: var(--shadow-sm);

}



.order-product-thumb:not(:first-child) {

    margin-left: -20px;

}



.order-product-thumb img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.order-product-more {

    width: 60px;

    height: 60px;

    border-radius: var(--radius);

    background: var(--gray-200);

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 0.875rem;

    font-weight: 600;

    color: var(--gray-600);

    margin-left: -20px;

    border: 2px solid var(--white);

}



.order-meta {

    display: flex;

    align-items: center;

    justify-content: space-between;

}



.order-item-count {

    font-size: 0.875rem;

    color: var(--gray-500);

}



.order-total-price {

    font-size: 1.125rem;

    font-weight: 700;

    color: var(--primary);

}



.order-card-footer {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 0.875rem 1.25rem;

    background: var(--bg-elevated);

    border-top: 1px solid var(--gray-100);

}



.order-payment {

    font-size: 0.8125rem;

    color: var(--gray-500);

    display: flex;

    align-items: center;

    gap: 0.375rem;

}



.order-payment i {

    color: var(--gray-400);

}



.payment-iframe-container {

    background: var(--bg-card);

    border-radius: var(--radius-lg);

    box-shadow: var(--shadow);

    padding: 1.5rem;

    min-height: 500px;

}



.payment-iframe-container iframe {

    min-height: 500px;

}





.payment-iframe-wrapper {

    max-width: 800px;

    margin: 0 auto;

    background: var(--bg-card);

    border-radius: var(--radius-lg);

    box-shadow: var(--shadow);

    overflow: hidden;

}



.payment-header {

    background: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-dark) 100%);

    padding: 1.5rem 2rem;

    text-align: center;

    color: var(--white);

}



.payment-header h1 {

    font-size: 1.5rem;

    margin-bottom: 0.5rem;

}



.payment-header p {

    margin: 0;

    opacity: 0.8;

    font-size: 0.9375rem;

}



.payment-header strong {

    color: var(--white);

}



.payment-iframe-container {

    padding: 1.5rem;

    min-height: 400px;

}



.payment-iframe-container iframe {

    width: 100%;

    min-height: 400px;

    border: none;

}



@media (max-width: 768px) {

    .payment-iframe-wrapper {

        border-radius: 0;

        margin: 0 -1rem;

    }

    

    .payment-header {

        padding: 1rem 1.5rem;

    }

    

    .payment-header h1 {

        font-size: 1.25rem;

    }

    

    .payment-iframe-container {

        padding: 1rem;

    }

}


/* ==========================================
   PRODUCTS SHOWCASE (Yeni ÃœrÃ¼nler SayfasÄ±)
   ========================================== */

.products-showcase {
    background: var(--secondary);
    padding: 3rem 0 4rem;
    min-height: 60vh;
}

.showcase-header {
    text-align: center;
    margin-bottom: 2.5rem;
    color: var(--white);
}

.showcase-header h1 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.showcase-header p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
}

.showcase-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 280px));
    gap: 2.5rem;
    justify-content: center;
}

.showcase-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    transition: transform 0.3s ease;
}

.showcase-card:hover {
    transform: translateY(-5px);
}

.showcase-card-img {
    width: 100%;
    aspect-ratio: 285 / 417;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: var(--gray-700);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    transition: var(--transition);
}

.showcase-card:hover .showcase-card-img {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
}

.showcase-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.showcase-card:hover .showcase-card-img img {
    transform: scale(1.05);
}

.showcase-card-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: var(--gray-500);
    font-size: 3rem;
}

.showcase-card-title {
    color: var(--white);
    font-size: 0.95rem;
    font-weight: 500;
    text-align: center;
    line-height: 1.4;
}

.showcase-card-sku {
    color: var(--primary);
    font-size: 0.8rem;
    font-weight: 500;
    margin-top: 0.25rem;
    text-align: center;
}

.showcase-empty {
    text-align: center;
    padding: 5rem 0;
    color: var(--white);
}

.showcase-empty i {
    font-size: 4rem;
    color: var(--gray-500);
    margin-bottom: 1.5rem;
    display: block;
}

.showcase-empty h2 {
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
    color: rgba(255, 255, 255, 0.7);
}

.showcase-empty .btn-back {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: var(--primary);
    color: var(--white);
    border-radius: var(--radius-full);
    font-weight: 500;
    transition: var(--transition);
}

.showcase-empty .btn-back:hover {
    opacity: 0.9;
    transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 1200px) {
    .showcase-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 260px));
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    .products-showcase {
        padding: 2rem 0 3rem;
    }
    .showcase-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.25rem;
    }
    .showcase-header h1 {
        font-size: 1.5rem;
    }
    .showcase-card-title {
        font-size: 0.85rem;
    }
}

@media (max-width: 480px) {
    .showcase-grid {
        gap: 1rem;
    }
    .showcase-card-img {
        border-radius: var(--radius-md);
    }
}


/* ==========================================
   ANA SAYFA LIGHT MODE
   Header, Slider, Footer hariï¿½ aï¿½ï¿½k tema
   ========================================== */

/* Ana sayfa section'larï¿½ iï¿½in light mode */
body.home-page .products-section,
body.home-page .why-us-section,
body.home-page .testimonials-section,
body.home-page .blog-section {
    background: #ffffff;
}

body.home-page .faq-section {
    background: #f8fafc;
}

/* ï¿½rï¿½n Gruplarï¿½ (showcase) - Light Mode */
body.home-page .products-showcase {
    background: #f8fafc;
}

body.home-page .showcase-header {
    color: var(--secondary);
}

body.home-page .showcase-header h2,
body.home-page .showcase-header h1 {
    color: var(--secondary);
}

body.home-page .showcase-header p {
    color: #64748b;
}

body.home-page .showcase-card-img {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

body.home-page .showcase-card:hover .showcase-card-img {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    border-color: var(--primary);
}

body.home-page .showcase-card-title {
    color: var(--secondary);
}

body.home-page .showcase-card-placeholder {
    color: #cbd5e1;
}

/* Product Cards - Light Mode */
body.home-page .product-card {
    background: #ffffff;
    border-color: #e2e8f0;
}

body.home-page .product-card:hover {
    border-color: var(--primary);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

body.home-page .product-image {
    background: #f8fafc;
}

body.home-page .product-title a {
    color: var(--secondary);
}

body.home-page .product-title a:hover {
    color: var(--primary);
}

/* Why Us Cards - Light Mode */
body.home-page .why-us-card {
    background: #ffffff;
    border-color: #e2e8f0;
}

body.home-page .why-us-card:hover {
    background: #ffffff;
    border-color: var(--primary);
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.1);
}

body.home-page .why-us-card h3 {
    color: var(--secondary);
}

body.home-page .why-us-card p {
    color: #64748b;
}

/* Testimonials - Light Mode */
body.home-page .testimonial-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
}

body.home-page .testimonial-text {
    color: #475569;
}

body.home-page .testimonial-info strong {
    color: var(--secondary);
}

body.home-page .testimonial-info span {
    color: #64748b;
}

/* FAQ - Light Mode */
body.home-page .faq-item {
    background: #ffffff;
    border-color: #e2e8f0;
}

body.home-page .faq-item:hover {
    border-color: #cbd5e1;
}

body.home-page .faq-item.active {
    border-color: var(--primary);
}

body.home-page .faq-question span {
    color: var(--secondary);
}

body.home-page .faq-question i {
    background: #f1f5f9;
    color: var(--secondary);
}

body.home-page .faq-answer p {
    color: #475569;
}

/* Blog Cards - Light Mode */
body.home-page .blog-card {
    background: #ffffff;
    border-color: #e2e8f0;
}

body.home-page .blog-card:hover {
    border-color: var(--primary);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

body.home-page .blog-title a {
    color: var(--secondary);
}

body.home-page .blog-title a:hover {
    color: var(--primary);
}

body.home-page .blog-excerpt {
    color: #64748b;
}

body.home-page .blog-meta span {
    color: #94a3b8;
}

/* Section Headers - Light Mode */
body.home-page .section-header .section-title {
    color: var(--secondary);
}

body.home-page .section-header .section-desc {
    color: #64748b;
}

/* Buttons - Light Mode */
body.home-page .btn-view-all {
    background: #e2e8f0;
    color: #1a202c;
    border: 1px solid #cbd5e0;
}

body.home-page .btn-view-all:hover {
    background: var(--primary);
    color: #ffffff;
    border-color: var(--primary);
}


/* ==========================================
   LIGHT PAGE - Tï¿½m iï¿½ sayfalar iï¿½in aï¿½ï¿½k tema
   ========================================== */

body.light-page,
body.home-page {
    background: #f8fafc;
}

/* Breadcrumb - Light */
body.light-page .page-breadcrumb,
body.home-page .page-breadcrumb {
    background: #ffffff;
    border-bottom: 1px solid #e2e8f0;
}

body.light-page .breadcrumb a,
body.home-page .breadcrumb a {
    color: #64748b;
}

body.light-page .breadcrumb a:hover,
body.home-page .breadcrumb a:hover {
    color: var(--primary);
}

body.light-page .breadcrumb span,
body.home-page .breadcrumb span {
    color: var(--secondary);
}

body.light-page .breadcrumb i,
body.home-page .breadcrumb i {
    color: #cbd5e1;
}

/* Products Showcase - Light */
body.light-page .products-showcase {
    background: #f8fafc;
}

body.light-page .showcase-header {
    color: var(--secondary);
}

body.light-page .showcase-header h1,
body.light-page .showcase-header h2 {
    color: var(--secondary);
}

body.light-page .showcase-header p {
    color: #64748b;
}

body.light-page .showcase-card-img {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

body.light-page .showcase-card:hover .showcase-card-img {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    border-color: var(--primary);
}

body.light-page .showcase-card-title {
    color: var(--secondary);
}

body.light-page .showcase-card-placeholder {
    color: #cbd5e1;
}

/* Product Detail - Light */
body.light-page .product-detail {
    background: #f8fafc;
    padding: 2rem 0 4rem;
}

body.light-page .product-gallery {
    background: #ffffff;
    border-radius: var(--radius-xl);
    padding: 1.5rem;
    border: 1px solid #e2e8f0;
}

body.light-page .gallery-main {
    background: #f8fafc;
}

body.light-page .gallery-thumb {
    background: #ffffff;
    border-color: #e2e8f0;
}

body.light-page .gallery-thumb.active,
body.light-page .gallery-thumb:hover {
    border-color: var(--primary);
}

body.light-page .product-info {
    color: var(--secondary);
}

body.light-page .product-info-title {
    color: var(--secondary);
}

body.light-page .product-info-desc {
    color: #64748b;
}

body.light-page .product-info-category {
    background: #f1f5f9;
    color: #64748b;
}

body.light-page .product-info-category:hover {
    background: var(--primary);
    color: #ffffff;
}

body.light-page .product-info-meta {
    background: #f8fafc;
    border-color: #e2e8f0;
}

body.light-page .meta-label {
    color: #64748b;
}

body.light-page .meta-value {
    color: var(--secondary);
}

body.light-page .product-info-features {
    background: #f8fafc;
    border-color: #e2e8f0;
}

body.light-page .info-feature {
    color: var(--secondary);
}

body.light-page .info-feature strong {
    color: var(--secondary);
}

body.light-page .info-feature span {
    color: #64748b;
}

body.light-page .info-feature i {
    background: #f1f5f9;
}

body.light-page .detail-tabs-nav {
    background: #ffffff;
    border-color: #e2e8f0;
}

body.light-page .detail-tab-btn {
    color: #64748b;
}

body.light-page .detail-tab-btn.active {
    color: var(--primary);
    background: #ffffff;
}

body.light-page .detail-tabs-content {
    background: #ffffff;
    border: 1px solid #e2e8f0;
}

body.light-page .tab-content-inner {
    color: #000000;
}

body.light-page .specs-table td {
    border-color: #e2e8f0;
}

body.light-page .spec-label {
    background: #f8fafc;
    color: #64748b;
}

body.light-page .spec-value {
    color: var(--secondary);
}

body.light-page .related-products {
    background: #ffffff;
    border-radius: var(--radius-xl);
    padding: 2rem;
    margin-top: 2rem;
    border: 1px solid #e2e8f0;
}

body.light-page .related-products .product-card {
    background: #ffffff;
    border-color: #e2e8f0;
}

body.light-page .related-products .product-card:hover {
    border-color: var(--primary);
}

body.light-page .related-products .product-image {
    background: #f8fafc;
}

body.light-page .related-products .product-title a {
    color: var(--secondary);
}

/* Blog Page - Light */
body.light-page .blog-page {
    background: #f8fafc;
    padding: 1.25rem 0 4rem;
}

body.light-page .blog-page-header {
    color: var(--secondary);
}

body.light-page .blog-page-title {
    color: var(--secondary);
}

body.light-page .blog-page-desc {
    color: #64748b;
}

body.light-page .blog-tags-bar {
    background: transparent;
    border: none;
}

body.light-page .blog-tag {
    background: #f1f5f9;
    color: #64748b;
}

body.light-page .blog-tag:hover,
body.light-page .blog-tag.active {
    background: var(--primary);
    color: #ffffff;
}

body.light-page .blog-page-card {
    background: #ffffff;
    border-color: #e2e8f0;
}

body.light-page .blog-page-card:hover {
    border-color: var(--primary);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

body.light-page .blog-page-card-title a {
    color: var(--secondary);
}

body.light-page .blog-page-card-title a:hover {
    color: var(--primary);
}

body.light-page .blog-page-excerpt {
    color: #64748b;
}

body.light-page .blog-page-meta span {
    color: #94a3b8;
}

/* Blog Detail - Light */
body.light-page .blog-detail {
    background: #f8fafc;
    padding: 2rem 0 4rem;
}

body.light-page .blog-detail-main {
    background: #ffffff;
    border-radius: var(--radius-xl);
    padding: 2rem;
    border: 1px solid #e2e8f0;
}

body.light-page .blog-detail-title {
    color: var(--secondary);
}

body.light-page .blog-detail-meta span {
    color: #64748b;
}

body.light-page .blog-detail-content {
    color: #475569;
}

body.light-page .blog-detail-content h2,
body.light-page .blog-detail-content h3,
body.light-page .blog-detail-content h4 {
    color: var(--secondary);
}

body.light-page .blog-detail-tags a {
    background: #f1f5f9;
    color: #64748b;
}

body.light-page .blog-detail-tags a:hover {
    background: var(--primary);
    color: #ffffff;
}

body.light-page .blog-detail-share span {
    color: #64748b;
}

body.light-page .sidebar-widget {
    background: #ffffff;
    border: 1px solid #e2e8f0;
}

body.light-page .widget-title {
    color: var(--secondary);
    border-color: #e2e8f0;
}

body.light-page .widget-post h4 {
    color: var(--secondary);
}

body.light-page .widget-post span {
    color: #94a3b8;
}

body.light-page .widget-tags a {
    background: #f1f5f9;
    color: #64748b;
}

body.light-page .widget-tags a:hover {
    background: var(--primary);
    color: #ffffff;
}

/* SSS Page - Light */
body.light-page .sss-page {
    background: #f8fafc;
    padding: 2rem 0 4rem;
}

body.light-page .sss-page-header {
    color: var(--secondary);
}

body.light-page .sss-page-header h1 {
    color: var(--secondary);
}

body.light-page .sss-page-header p {
    color: #64748b;
}

body.light-page .sss-page-icon {
    background: #f1f5f9;
    color: var(--primary);
}

body.light-page .sss-page-list .faq-item {
    background: #ffffff;
    border-color: #e2e8f0;
}

body.light-page .sss-page-list .faq-item:hover {
    border-color: #cbd5e1;
}

body.light-page .sss-page-list .faq-item.active {
    border-color: var(--primary);
}

body.light-page .sss-page-list .faq-question span {
    color: var(--secondary);
}

body.light-page .sss-page-list .faq-question i {
    background: #f1f5f9;
    color: var(--secondary);
}

body.light-page .sss-page-list .faq-answer p {
    color: #475569;
}

body.light-page .sss-contact-box {
    background: #ffffff;
    border: 1px solid #e2e8f0;
}

body.light-page .sss-contact-box h3 {
    color: var(--secondary);
}

body.light-page .sss-contact-box p {
    color: #64748b;
}

/* Hakkï¿½mï¿½zda Page - Light */
body.light-page .about-story {
    background: #ffffff;
}

body.light-page .about-story-content h1 {
    color: var(--secondary);
}

body.light-page .about-story-content p {
    color: #475569;
}

body.light-page .about-story-list li {
    color: #475569;
}

body.light-page .about-subtitle {
    color: var(--primary);
}

body.light-page .about-stat {
    color: var(--secondary);
}

body.light-page .stat-label {
    color: #64748b;
}

body.light-page .about-mission {
    background: #f8fafc;
}

body.light-page .mission-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
}

body.light-page .mission-card h3 {
    color: var(--secondary);
}

body.light-page .mission-card p {
    color: #64748b;
}

body.light-page .about-why {
    background: #ffffff;
}

body.light-page .about-why .section-title {
    color: var(--secondary);
}

body.light-page .about-why .section-desc {
    color: #64748b;
}

body.light-page .about-why-item {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

body.light-page .about-why-item:hover {
    border-color: var(--primary);
}

body.light-page .about-why-item h4 {
    color: var(--secondary);
}

body.light-page .about-why-item p {
    color: #64748b;
}

/* ï¿½letiï¿½im Page - Light */
body.light-page .contact-page {
    background: #f8fafc;
    padding: 2rem 0 4rem;
}

body.light-page .contact-page-header h1 {
    color: var(--secondary);
}

body.light-page .contact-page-header p {
    color: #64748b;
}

body.light-page .contact-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
}

body.light-page .contact-card:hover {
    border-color: var(--primary);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

body.light-page .contact-card h3 {
    color: var(--secondary);
}

body.light-page .contact-card p {
    color: #64748b;
}

body.light-page .contact-form-section {
    background: #ffffff;
    border: none;
    box-shadow: none;
}

body.light-page .contact-form-section h2 {
    color: var(--secondary);
}

body.light-page .contact-form-section p {
    color: #64748b;
}

body.light-page .contact-form input,
body.light-page .contact-form textarea {
    background: #f8fafc;
    border-color: #e2e8f0;
    color: var(--secondary);
}

body.light-page .contact-form input:focus,
body.light-page .contact-form textarea:focus {
    border-color: var(--primary);
    background: #ffffff;
}

body.light-page .contact-form input::placeholder,
body.light-page .contact-form textarea::placeholder {
    color: #94a3b8;
}

body.light-page .contact-map-section h2 {
    color: var(--secondary);
}

body.light-page .contact-hours {
    background: #ffffff;
    border: 1px solid #e2e8f0;
}

body.light-page .contact-hours h3 {
    color: var(--secondary);
}

body.light-page .contact-hours p {
    color: #64748b;
}

body.light-page .contact-social h3 {
    color: var(--secondary);
}

body.light-page .contact-social-links a {
    background: #f1f5f9;
    color: #64748b;
}

body.light-page .contact-social-links a:hover {
    background: var(--primary);
    color: #ffffff;
}

/* Search Page - Light */
body.light-page .search-page {
    background: #f8fafc;
    padding: 2rem 0 4rem;
}

body.light-page .search-page-form input {
    background: #ffffff;
    border-color: #e2e8f0;
    color: var(--secondary);
}

body.light-page .search-page-info {
    color: #64748b;
}

body.light-page .search-empty-state {
    color: var(--secondary);
}

body.light-page .search-empty-state p {
    color: #64748b;
}

body.light-page .search-section-title {
    color: var(--secondary);
}

body.light-page .search-category-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: var(--secondary);
}

body.light-page .search-category-card:hover {
    border-color: var(--primary);
}

body.light-page .search-blog-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
}

body.light-page .search-blog-card h4 {
    color: var(--secondary);
}

body.light-page .search-blog-card p {
    color: #64748b;
}

body.light-page .search-suggestions a {
    background: #f1f5f9;
    color: #64748b;
}

body.light-page .search-suggestions a:hover {
    background: var(--primary);
    color: #ffffff;
}

/* Pagination - Light */
body.light-page .pagination .page-link {
    background: #ffffff;
    border-color: #e2e8f0;
    color: #64748b;
}

body.light-page .pagination .page-link:hover,
body.light-page .pagination .page-link.active {
    background: var(--primary);
    border-color: var(--primary);
    color: #ffffff;
}

/* General Light Fixes */
body.light-page .section-header .section-title,
body.home-page .section-header .section-title {
    color: var(--secondary);
}

body.light-page .section-header .section-desc,
body.home-page .section-header .section-desc {
    color: #64748b;
}

body.light-page .btn-back {
    background: var(--primary);
    color: #ffffff;
}

body.light-page .btn-back:hover {
    opacity: 0.9;
}


/* Static Page (Gizlilik, Kullanï¿½m ï¿½artlarï¿½ vb.) - Light */
body.light-page .static-page {
    background: #f8fafc;
}

body.light-page .static-page-header h1 {
    color: var(--secondary);
}

body.light-page .static-page-date {
    color: #64748b;
}

body.light-page .static-page-content {
    background: #ffffff;
    border-color: #e2e8f0;
    color: #475569;
}

body.light-page .static-page-content h2 {
    color: var(--secondary);
    border-color: #e2e8f0;
}

body.light-page .static-page-content h3 {
    color: var(--secondary);
}

body.light-page .static-page-content p {
    color: #475569;
}

body.light-page .static-page-content li {
    color: #475569;
}

body.light-page .static-page-content strong {
    color: var(--secondary);
}

body.light-page .static-page-content a {
    color: var(--primary);
}

body.light-page .static-page-content a:hover {
    text-decoration: underline;
}

body.light-page .static-page-content blockquote {
    background: #f1f5f9;
    border-left-color: var(--primary);
    color: #475569;
}

body.light-page .static-page-content code {
    background: #f1f5f9;
    color: var(--primary);
}

body.light-page .static-page-content pre {
    background: #1e293b;
    color: #e2e8f0;
}

body.light-page .static-page-content table {
    border-color: #e2e8f0;
}

body.light-page .static-page-content th {
    background: #f8fafc;
    color: var(--secondary);
    border-color: #e2e8f0;
}

body.light-page .static-page-content td {
    border-color: #e2e8f0;
    color: #475569;
}

/* Product Actions & Buttons - Light */
body.light-page .product-actions {
    background: #f8fafc;
    border-color: #e2e8f0;
}

body.light-page .btn-add-cart {
    background: var(--primary);
    color: #ffffff;
}

body.light-page .btn-add-cart:hover {
    background: #dc2626;
}

/* Product Content - Light */
body.light-page .product-content {
    background: #ffffff;
}

body.light-page .product-brand {
    color: #64748b;
}

body.light-page .product-atex {
    color: var(--primary);
    background: rgba(242, 64, 65, 0.1);
}

/* Empty States - Light */
body.light-page .showcase-empty {
    color: var(--secondary);
}

body.light-page .showcase-empty h2 {
    color: #64748b;
}

body.light-page .showcase-empty i {
    color: #cbd5e1;
}

/* About CTA Section */
body.light-page .about-cta {
    background: var(--secondary);
}

body.light-page .about-cta-inner h2 {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

body.light-page .about-cta-inner p {
    color: rgba(255, 255, 255, 0.7);
}

/* Contact Map Placeholder */
body.light-page .contact-map-placeholder {
    background: #f1f5f9;
    color: #64748b;
}

/* Lightbox - keep dark */
.gallery-lightbox {
    background: rgba(0, 0, 0, 0.95);
}

/* Fix any remaining dark text issues */
body.light-page h1,
body.light-page h2,
body.light-page h3,
body.light-page h4,
body.light-page h5,
body.light-page h6 {
    color: var(--secondary);
}

body.home-page main h1,
body.home-page main h2,
body.home-page main h3,
body.home-page main h4 {
    color: var(--secondary);
}

/* Fix slider text - keep white */
body.home-page .hero-slider h1,
body.home-page .hero-slider h2,
body.home-page .slide-title,
body.home-page .slide-subtitle,
body.home-page .slide-desc {
    color: #ffffff;
}

/* Fix showcase on homepage */
body.home-page .products-showcase .showcase-header h2 {
    color: var(--secondary);
}


/* Product Info Additional Light Fixes */
body.light-page .product-info-title {
    color: var(--secondary) !important;
}

body.light-page .product-info-desc {
    color: #475569 !important;
}

body.light-page .product-info-atex {
    background: #fef3c7;
    color: #92400e;
}

body.light-page .product-info-meta .meta-item {
    border-color: #e2e8f0;
}

body.light-page .product-info-meta .meta-label {
    color: #64748b !important;
}

body.light-page .product-info-meta .meta-value {
    color: var(--secondary) !important;
}

/* Detail Tabs Light Fix */
body.light-page .detail-tab-btn {
    color: #64748b !important;
    background: transparent;
}

body.light-page .detail-tab-btn:hover {
    color: var(--primary) !important;
}

body.light-page .detail-tab-btn.active {
    color: var(--primary) !important;
    background: #ffffff;
    border-bottom-color: #ffffff;
}

body.light-page .detail-tab-panel {
    color: #475569;
}

body.light-page .detail-tab-panel h2,
body.light-page .detail-tab-panel h3 {
    color: var(--secondary);
}

body.light-page .detail-tab-panel p,
body.light-page .detail-tab-panel li {
    color: #475569;
}

/* Specs Table Light */
body.light-page .specs-table {
    border-color: #e2e8f0;
}

body.light-page .specs-table tr {
    border-color: #e2e8f0;
}

body.light-page .specs-table .spec-label {
    background: #f8fafc !important;
    color: #475569 !important;
    border-color: #e2e8f0;
    font-weight: 500;
}

body.light-page .specs-table .spec-value {
    color: var(--secondary) !important;
    background: #ffffff;
    border-color: #e2e8f0;
}

/* WhatsApp Button - keep green */
body.light-page .btn-detail-cart[style*="25D366"] {
    background: #25D366 !important;
    color: #ffffff !important;
}

/* Category Link Light */
body.light-page .product-info-category {
    background: #f1f5f9 !important;
    color: #64748b !important;
}

body.light-page .product-info-category:hover {
    background: var(--primary) !important;
    color: #ffffff !important;
}

/* Gallery Light */
body.light-page .gallery-main {
    background: #f8fafc !important;
    border-radius: var(--radius-lg);
}

body.light-page .gallery-thumb {
    background: #ffffff !important;
    border: 2px solid #e2e8f0 !important;
}

body.light-page .gallery-thumb:hover,
body.light-page .gallery-thumb.active {
    border-color: var(--primary) !important;
}

body.light-page .gallery-zoom {
    background: rgba(0, 0, 0, 0.5);
    color: #ffffff;
}

/* Section Title Fix */
body.light-page .section-title,
body.home-page .section-title {
    color: var(--secondary) !important;
}

body.light-page .section-desc,
body.home-page .section-desc {
    color: #64748b !important;
}

/* Related Products Title */
body.light-page .related-products .section-title {
    color: var(--secondary) !important;
}

body.light-page .related-products .section-desc {
    color: #64748b !important;
}


/* Specs Table in Tab Content - Light Fix */
body.light-page .tab-content-inner .specs-table .spec-label,
body.light-page .detail-tab-panel .specs-table .spec-label,
body.light-page #detail-teknik .specs-table .spec-label,
body.light-page .specs-table .spec-label {
    background: #f1f5f9 !important;
    color: #000000 !important;
    font-weight: 600;
}

body.light-page .tab-content-inner .specs-table .spec-value,
body.light-page .detail-tab-panel .specs-table .spec-value,
body.light-page #detail-teknik .specs-table .spec-value,
body.light-page .specs-table .spec-value {
    color: #000000 !important;
    background: #ffffff !important;
}

body.light-page .tab-content-inner .specs-table td,
body.light-page .detail-tab-panel .specs-table td {
    border-color: #e2e8f0 !important;
    padding: 0.875rem 1rem;
}

body.light-page .tab-content-inner .specs-table,
body.light-page .detail-tab-panel .specs-table {
    border: 1px solid #e2e8f0;
    border-radius: var(--radius-md);
    overflow: hidden;
}

body.light-page .tab-content-inner .specs-table tr:hover .spec-label,
body.light-page .tab-content-inner .specs-table tr:hover .spec-value {
    background: #f8fafc !important;
}


/* Footer - Her zaman koyu kalacak, light-page etkilemeyecek */
body.light-page .footer,
body.home-page .footer {
    background: var(--secondary);
    color: #ffffff;
}

body.light-page .footer h4,
body.light-page .footer h3,
body.home-page .footer h4,
body.home-page .footer h3 {
    color: #ffffff;
}

body.light-page .footer p,
body.light-page .footer a,
body.light-page .footer li,
body.home-page .footer p,
body.home-page .footer a,
body.home-page .footer li {
    color: rgba(255, 255, 255, 0.7);
}

body.light-page .footer a:hover,
body.home-page .footer a:hover {
    color: #ffffff;
}

body.light-page .newsletter-text h4,
body.home-page .newsletter-text h4 {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

body.light-page .newsletter-text p,
body.home-page .newsletter-text p {
    color: rgba(255, 255, 255, 0.7);
}

body.light-page .footer-title,
body.home-page .footer-title {
    color: #ffffff !important;
}

body.light-page .footer-links a,
body.home-page .footer-links a {
    color: rgba(255, 255, 255, 0.7);
}

body.light-page .footer-links a:hover,
body.home-page .footer-links a:hover {
    color: var(--primary);
}

body.light-page .footer-contact-item,
body.home-page .footer-contact-item {
    color: rgba(255, 255, 255, 0.7);
}

body.light-page .footer-bottom,
body.home-page .footer-bottom {
    background: rgba(0, 0, 0, 0.2);
    color: rgba(255, 255, 255, 0.6);
}

body.light-page .footer-bottom a,
body.home-page .footer-bottom a {
    color: rgba(255, 255, 255, 0.8);
}


/* ï¿½letiï¿½im Form Section - Border Kaldï¿½r */
body.light-page .contact-form-section,
body.light-page .contact-page-layout .contact-form-section {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0;
}

body.light-page .contact-page-layout {
    background: transparent;
}


/* Header Beyaz - Tï¿½m sayfalar iï¿½in */
.header-main {
    background: #ffffff !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.header-main.scrolled {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.header-nav-links a {
    color: #334155 !important;
}

.header-nav-links a:hover {
    color: var(--primary) !important;
}

.header-nav-links a.active {
    color: var(--primary) !important;
}

.header-search-btn {
    background: #f1f5f9 !important;
    color: #334155 !important;
}

.header-search-btn:hover {
    background: var(--primary) !important;
    color: #ffffff !important;
}

.mobile-menu-toggle {
    color: #334155 !important;
}


/* ========================================
   SEO Article Page Styles
======================================== */

.seo-article {
    padding: 2rem 0 4rem;
}

.seo-article .container {
    max-width: 900px;
}

.seo-article-header {
    text-align: center;
    margin-bottom: 2.5rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--gray-200);
}

.seo-article-icon {
    width: 4.5rem;
    height: 4.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-primary);
    color: var(--white);
    border-radius: var(--radius-full);
    font-size: 2rem;
    margin-bottom: 1.25rem;
}

.seo-article-header h1 {
    font-size: 2rem;
    font-weight: 800;
    color: #1a1a1a;
    line-height: 1.3;
    margin-bottom: 1rem;
}

.seo-article-intro {
    font-size: 1.125rem;
    color: var(--gray-600);
    line-height: 1.7;
    max-width: 700px;
    margin: 0 auto;
}

/* Table of Contents */
.seo-toc {
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-xl);
    padding: 1.5rem 2rem;
    margin-bottom: 2.5rem;
}

.seo-toc h2 {
    font-size: 1.125rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.seo-toc h2 i {
    color: var(--primary);
}

.seo-toc ol {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem 2rem;
    counter-reset: toc-counter;
}

.seo-toc ol li {
    counter-increment: toc-counter;
}

.seo-toc ol li a {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9375rem;
    color: var(--gray-700);
    padding: 0.375rem 0;
    transition: var(--transition);
}

.seo-toc ol li a::before {
    content: counter(toc-counter) ".";
    font-weight: 600;
    color: var(--primary);
    min-width: 1.5rem;
}

.seo-toc ol li a:hover {
    color: var(--primary);
}

/* SEO Sections */
.seo-section {
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--gray-100);
}

.seo-section:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.seo-section h2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.seo-section h2 i {
    color: var(--primary);
    font-size: 1.25rem;
}

.seo-section h3 {
    font-size: 1.125rem;
    font-weight: 600;
    color: #1a1a1a;
    margin: 1.75rem 0 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.seo-section h3 i {
    color: var(--primary);
    font-size: 1rem;
}

.seo-section p {
    font-size: 1rem;
    color: var(--gray-700);
    line-height: 1.8;
    margin-bottom: 1rem;
}

.seo-section p:last-child {
    margin-bottom: 0;
}

/* Info Box */
.info-box {
    display: flex;
    gap: 1rem;
    background: linear-gradient(135deg, rgba(242, 64, 65, 0.05) 0%, rgba(255, 107, 107, 0.05) 100%);
    border: 1px solid rgba(242, 64, 65, 0.2);
    border-radius: var(--radius-lg);
    padding: 1.25rem;
    margin: 1.5rem 0;
}

.info-box-icon {
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-primary);
    color: var(--white);
    border-radius: var(--radius);
    font-size: 1rem;
    flex-shrink: 0;
}

.info-box-content h4 {
    font-size: 1rem;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 0.375rem;
}

.info-box-content p {
    font-size: 0.9375rem;
    color: var(--gray-600);
    margin-bottom: 0;
}

/* Feature List */
.feature-list {
    list-style: none;
    padding: 0;
    margin: 1rem 0;
}

.feature-list li {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.5rem 0;
    font-size: 0.9375rem;
    color: var(--gray-700);
}

.feature-list li i {
    color: var(--success);
    margin-top: 0.25rem;
    flex-shrink: 0;
}

.feature-list li strong {
    color: #1a1a1a;
}

/* Two Column Grid */
.two-column-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    margin: 1.5rem 0;
}

.grid-card {
    background: var(--bg-elevated);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
    padding: 1.25rem;
}

.grid-card h4 {
    font-size: 1rem;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.grid-card h4 i {
    color: var(--primary);
}

.grid-card p {
    font-size: 0.875rem;
    color: var(--gray-600);
    margin-bottom: 0;
}

/* Zone Table */
.zone-table-wrapper {
    overflow-x: auto;
    margin: 1.5rem 0;
    border-radius: var(--radius-lg);
    border: 1px solid var(--gray-200);
}

.zone-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.zone-table th,
.zone-table td {
    padding: 0.875rem 1rem;
    text-align: left;
    border-bottom: 1px solid var(--gray-200);
}

.zone-table th {
    background: var(--gray-100);
    font-weight: 600;
    color: #1a1a1a;
}

.zone-table td {
    color: var(--gray-700);
}

.zone-table tr:last-child td {
    border-bottom: none;
}

.zone-table tr:hover td {
    background: var(--gray-50);
}

.zone-badge {
    display: inline-block;
    padding: 0.25rem 0.625rem;
    border-radius: var(--radius);
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--white);
}

.zone-badge.zone-0 { background: #dc2626; }
.zone-badge.zone-1 { background: #ea580c; }
.zone-badge.zone-2 { background: #f59e0b; }
.zone-badge.zone-20 { background: #7c3aed; }
.zone-badge.zone-21 { background: #8b5cf6; }
.zone-badge.zone-22 { background: #a78bfa; }

/* Inline Link */
.inline-link {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--primary);
    font-weight: 500;
    transition: var(--transition);
}

.inline-link:hover {
    gap: 0.5rem;
}

/* Usage Areas Grid */
.usage-areas-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin: 1.5rem 0;
}

.usage-area-card {
    background: var(--bg-elevated);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
    padding: 1.25rem;
    transition: var(--transition);
}

.usage-area-card:hover {
    border-color: var(--primary);
    box-shadow: var(--shadow-md);
}

.usage-area-icon {
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-primary);
    color: var(--white);
    border-radius: var(--radius);
    font-size: 1rem;
    margin-bottom: 0.75rem;
}

.usage-area-card h4 {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 0.375rem;
}

.usage-area-card p {
    font-size: 0.8125rem;
    color: var(--gray-600);
    margin-bottom: 0;
    line-height: 1.5;
}

/* Criteria List */
.criteria-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 1.5rem 0;
}

.criteria-item {
    display: flex;
    gap: 1rem;
    background: var(--bg-elevated);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
    padding: 1.25rem;
}

.criteria-number {
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-primary);
    color: var(--white);
    border-radius: var(--radius-full);
    font-size: 0.875rem;
    font-weight: 700;
    flex-shrink: 0;
}

.criteria-content h4 {
    font-size: 1rem;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 0.375rem;
}

.criteria-content p {
    font-size: 0.875rem;
    color: var(--gray-600);
    margin-bottom: 0;
}

/* Risk Cards */
.risk-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin: 1.5rem 0;
}

.risk-card {
    background: var(--bg-elevated);
    border-radius: var(--radius-lg);
    padding: 1.25rem;
    border-left: 4px solid var(--gray-300);
}

.risk-card.risk-high {
    border-left-color: #dc2626;
    background: linear-gradient(135deg, rgba(220, 38, 38, 0.05) 0%, transparent 100%);
}

.risk-card.risk-medium {
    border-left-color: #f59e0b;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.05) 0%, transparent 100%);
}

.risk-icon {
    width: 2.25rem;
    height: 2.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gray-100);
    border-radius: var(--radius);
    font-size: 1rem;
    margin-bottom: 0.75rem;
}

.risk-card.risk-high .risk-icon {
    background: rgba(220, 38, 38, 0.1);
    color: #dc2626;
}

.risk-card.risk-medium .risk-icon {
    background: rgba(245, 158, 11, 0.1);
    color: #f59e0b;
}

.risk-card h4 {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 0.375rem;
}

.risk-card p {
    font-size: 0.8125rem;
    color: var(--gray-600);
    margin-bottom: 0;
    line-height: 1.5;
}

/* Warning Box */
.warning-box {
    display: flex;
    gap: 1rem;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.05) 0%, rgba(34, 197, 94, 0.1) 100%);
    border: 1px solid rgba(34, 197, 94, 0.3);
    border-radius: var(--radius-lg);
    padding: 1.25rem;
    margin: 1.5rem 0;
}

.warning-icon {
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--success);
    color: var(--white);
    border-radius: var(--radius);
    font-size: 1rem;
    flex-shrink: 0;
}

.warning-content h4 {
    font-size: 1rem;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 0.375rem;
}

.warning-content p {
    font-size: 0.9375rem;
    color: var(--gray-600);
    margin-bottom: 0;
}

.warning-content a {
    color: var(--primary);
    font-weight: 500;
}

/* FAQ Section */
.seo-faq .faq-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.seo-faq .faq-item {
    background: var(--bg-elevated);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.seo-faq .faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    transition: var(--transition);
}

.seo-faq .faq-question span {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #1a1a1a;
}

.seo-faq .faq-question i {
    color: var(--gray-400);
    transition: var(--transition);
}

.seo-faq .faq-question:hover {
    background: var(--gray-50);
}

.seo-faq .faq-question[aria-expanded="true"] i {
    transform: rotate(180deg);
    color: var(--primary);
}

.seo-faq .faq-answer {
    display: none;
    padding: 0 1.25rem 1rem;
}

.seo-faq .faq-answer.active {
    display: block;
}

.seo-faq .faq-answer p {
    font-size: 0.9375rem;
    color: var(--gray-600);
    line-height: 1.7;
    margin-bottom: 0;
}

/* Conclusion Section */
.seo-conclusion p {
    font-size: 1rem;
}

/* CTA Box */
.cta-box {
    background: var(--gradient-primary);
    border-radius: var(--radius-xl);
    padding: 2rem;
    text-align: center;
    margin-top: 2rem;
}

.cta-box h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 0.5rem;
}

.cta-box p {
    font-size: 0.9375rem;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 1.25rem;
}

.cta-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.cta-box .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: var(--white);
    color: var(--primary);
    font-size: 0.9375rem;
    font-weight: 600;
    border-radius: var(--radius-full);
    transition: var(--transition);
}

.cta-box .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
}

.cta-box .btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: rgba(255, 255, 255, 0.15);
    color: var(--white);
    font-size: 0.9375rem;
    font-weight: 600;
    border-radius: var(--radius-full);
    border: 1px solid rgba(255, 255, 255, 0.3);
    transition: var(--transition);
}

.cta-box .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.25);
}

/* References */
.seo-references {
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
    padding: 1.25rem;
    margin-top: 2rem;
}

.seo-references h3 {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.seo-references h3 i {
    color: var(--primary);
}

.seo-references ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.seo-references ul li {
    padding: 0.375rem 0;
}

.seo-references ul li a {
    font-size: 0.875rem;
    color: var(--gray-600);
    transition: var(--transition);
}

.seo-references ul li a:hover {
    color: var(--primary);
}

/* Responsive */
@media (max-width: 768px) {
    .seo-article {
        padding: 1.5rem 0 3rem;
    }

    .seo-article-header h1 {
        font-size: 1.5rem;
    }

    .seo-article-intro {
        font-size: 1rem;
    }

    .seo-toc {
        padding: 1.25rem;
    }

    .seo-toc ol {
        grid-template-columns: 1fr;
    }

    .seo-section h2 {
        font-size: 1.25rem;
    }

    .two-column-grid,
    .usage-areas-grid,
    .risk-cards {
        grid-template-columns: 1fr;
    }

    .info-box,
    .warning-box {
        flex-direction: column;
    }

    .criteria-item {
        flex-direction: column;
        align-items: flex-start;
    }

    .cta-buttons {
        flex-direction: column;
    }

    .cta-box .btn-primary,
    .cta-box .btn-secondary {
        width: 100%;
        justify-content: center;
    }
}


/* ========================================
   Blog/SEO Content Styles
======================================== */

.blog-detail-content .lead {
    font-size: 1.125rem;
    color: #334155 !important;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.blog-detail-content .content-toc {
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
    padding: 1.25rem 1.5rem;
    margin-bottom: 2rem;
}

.blog-detail-content .content-toc h4 {
    font-size: 1rem;
    font-weight: 600;
    color: #0f172a !important;
    margin-bottom: 0.75rem;
}

.blog-detail-content .content-toc ol {
    margin: 0;
    padding-left: 1.25rem;
}

.blog-detail-content .content-toc ol li {
    margin-bottom: 0.375rem;
}

.blog-detail-content .content-toc ol li a {
    color: #1e293b !important;
    font-size: 0.9375rem;
    transition: var(--transition);
}

.blog-detail-content .content-toc ol li a:hover {
    color: var(--primary) !important;
}

.blog-detail-content .info-highlight,
.blog-detail-content .warning-highlight,
.blog-detail-content .cta-highlight {
    border-radius: var(--radius-lg);
    padding: 1.25rem 1.5rem;
    margin: 1.5rem 0;
}

.blog-detail-content .info-highlight {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, rgba(59, 130, 246, 0.04) 100%);
    border-left: 4px solid #3b82f6;
}

.blog-detail-content .warning-highlight {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.08) 0%, rgba(245, 158, 11, 0.04) 100%);
    border-left: 4px solid #f59e0b;
}

.blog-detail-content .cta-highlight {
    background: var(--gradient-primary);
    color: var(--white);
    text-align: center;
}

.blog-detail-content .info-highlight h4,
.blog-detail-content .warning-highlight h4 {
    font-size: 1rem;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 0.5rem;
}

.blog-detail-content .cta-highlight h4 {
    color: #ffffff !important;
    margin-bottom: 0.5rem;
}

.blog-detail-content .cta-highlight p {
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 0.75rem;
}

.blog-detail-content .cta-highlight .btn-link {
    display: inline-block;
    padding: 0.5rem 1.25rem;
    background: var(--white);
    color: var(--primary);
    border-radius: var(--radius-full);
    font-weight: 600;
    font-size: 0.875rem;
    transition: var(--transition);
}

.blog-detail-content .cta-highlight .btn-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.blog-detail-content .specs-table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5rem 0;
    font-size: 0.9375rem;
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--gray-200);
}

.blog-detail-content .specs-table th,
.blog-detail-content .specs-table td {
    padding: 0.75rem 1rem;
    text-align: left;
    border-bottom: 1px solid var(--gray-200);
    color: #1e293b !important;
}

.blog-detail-content .specs-table th {
    background: var(--secondary);
    font-weight: 600;
    color: #ffffff !important;
}

.blog-detail-content .specs-table tr:last-child td {
    border-bottom: none;
}

.blog-detail-content .specs-table tr:hover td {
    background: var(--gray-50);
}

.blog-detail-content .faq-content h4 {
    font-size: 1rem;
    font-weight: 600;
    color: #0f172a !important;
    margin: 1.5rem 0 0.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--gray-100);
}

.blog-detail-content .faq-content h4:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

.blog-detail-content .faq-content p {
    color: #1e293b !important;
    margin-bottom: 0;
}

/* Sidebar CTA Widget */
.sidebar-widget.sidebar-cta {
    background: var(--gradient-primary) !important;
    color: var(--white) !important;
    text-align: center;
}

.sidebar-widget.sidebar-cta .widget-title {
    color: var(--white) !important;
    border-bottom-color: rgba(255, 255, 255, 0.2) !important;
}

.sidebar-widget.sidebar-cta p {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.9) !important;
    margin-bottom: 1rem;
}

.sidebar-widget.sidebar-cta .btn-back {
    background: var(--white) !important;
    color: var(--primary) !important;
    width: 100%;
    justify-content: center;
}

.sidebar-widget.sidebar-cta .btn-back:hover {
    background: var(--gray-100) !important;
}


/* Blog Detail FAQ Accordion */
.blog-detail-content .faq-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.blog-detail-content .faq-item {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.blog-detail-content .faq-item.active {
    border-color: var(--primary) !important;
}

.blog-detail-content .faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background: #ffffff !important;
    border: none;
    cursor: pointer;
    text-align: left;
    transition: var(--transition);
}

.blog-detail-content .faq-question span {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #0f172a !important;
}

.blog-detail-content .faq-question i {
    color: #64748b !important;
    transition: var(--transition);
    font-size: 0.875rem;
}

.blog-detail-content .faq-question:hover {
    background: #f8fafc !important;
}

.blog-detail-content .faq-item.active .faq-question i {
    transform: rotate(180deg);
    color: var(--primary) !important;
    background: transparent !important;
}

.blog-detail-content .faq-answer {
    display: none;
    padding: 0 1.25rem 1rem;
    background: #ffffff !important;
}

.blog-detail-content .faq-item.active .faq-answer {
    display: block;
}

.blog-detail-content .faq-answer p {
    font-size: 0.9375rem;
    color: #334155 !important;
    line-height: 1.7;
    margin-bottom: 0;
}


/* Fix FAQ icon in blog detail */
.blog-detail-content .faq-question i.fas,
.blog-detail-content .faq-question i.fa-chevron-down {
    background: transparent !important;
    width: auto !important;
    height: auto !important;
    display: inline !important;
    border-radius: 0 !important;
}


/* ï¿½rï¿½n Detay Specs Table - Siyah Yazï¿½ Fix */
body.light-page .specs-table .spec-label {
    color: #1e293b !important;
    background: #f1f5f9 !important;
}

body.light-page .specs-table .spec-value {
    color: #0f172a !important;
    background: #ffffff !important;
}

body.light-page .specs-table td {
    color: #1e293b !important;
}


/* ï¿½rï¿½n Detay Specs Table - Final Fix */
.detail-tab-panel .specs-table .spec-label,
.detail-tab-panel .specs-table td.spec-label,
#detail-teknik .specs-table .spec-label,
#detail-teknik .specs-table td.spec-label {
    color: #1e293b !important;
    background: #f1f5f9 !important;
    font-weight: 600 !important;
}

.detail-tab-panel .specs-table .spec-value,
.detail-tab-panel .specs-table td.spec-value,
#detail-teknik .specs-table .spec-value,
#detail-teknik .specs-table td.spec-value {
    color: #0f172a !important;
    background: #ffffff !important;
}

.detail-tab-panel .specs-table tr td,
#detail-teknik .specs-table tr td {
    color: #1e293b !important;
}

body.light-page .specs-table td:first-child {
    color: #000000 !important;
}

body.light-page .specs-table td:last-child {
    color: #000000 !important;
}

body.light-page .tab-content-inner table td {
    color: #000000 !important;
}

body.light-page #detail-teknik table td {
    color: #000000 !important;
}







.home-about-section {
    padding: 5rem 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    position: relative;
    overflow: hidden;
}

.home-about-section::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(242, 64, 65, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.home-about-section::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -5%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(50, 62, 71, 0.06) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.about-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3rem;
    position: relative;
    z-index: 1;
    max-width: 1100px;
    margin: 0 auto;
}

.about-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}

.about-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: linear-gradient(135deg, #f24041 0%, #ff6b6b 100%);
    color: #ffffff;
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    width: fit-content;
    box-shadow: 0 4px 12px rgba(242, 64, 65, 0.2);
    margin: 0;
}

.about-badge i {
    font-size: 1rem;
}

.about-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #1e293b;
    line-height: 1.2;
    margin: 0;
    text-align: center;
}

.about-lead {
    font-size: 1.125rem;
    line-height: 1.7;
    color: #334155;
    margin: 0;
    text-align: left;
    width: 100%;
}

.about-lead strong {
    color: #f24041;
    font-weight: 600;
}

.about-text {
    font-size: 1rem;
    line-height: 1.7;
    color: #475569;
    margin: 0;
}

.about-text em {
    color: #f24041;
    font-style: normal;
    font-weight: 500;
}

.about-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    margin-top: 1rem;
}

.about-feature {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
}

.about-feature:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.feature-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f24041 0%, #ff6b6b 100%);
    color: #ffffff;
    border-radius: 10px;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.feature-content h4 {
    font-size: 1rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0 0 0.25rem 0;
}

.feature-content p {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0;
    line-height: 1.5;
}

.about-products {
    margin-top: 1rem;
    width: 100%;
}

.about-products h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0 0 1rem 0;
    text-align: center;
}

.product-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}

.product-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: #ffffff;
    color: #334155;
    border: 2px solid #e2e8f0;
    border-radius: 50px;
    font-size: 0.9375rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.product-link:hover {
    background: #f24041;
    color: #ffffff;
    border-color: #f24041;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(242, 64, 65, 0.2);
}

.product-link i {
    font-size: 1rem;
}

.about-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 1.5rem;
    width: 100%;
}

.btn-primary-large {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, #f24041 0%, #ff6b6b 100%);
    color: #ffffff;
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 600;
    box-shadow: 0 6px 20px rgba(242, 64, 65, 0.3);
    transition: all 0.3s ease;
}

.btn-primary-large:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(242, 64, 65, 0.4);
}

.btn-primary-large i {
    transition: transform 0.3s ease;
}

.btn-primary-large:hover i {
    transform: translateX(4px);
}

.btn-secondary-large {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    background: #ffffff;
    color: #334155;
    border: 2px solid #e2e8f0;
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-secondary-large:hover {
    background: #323e47;
    color: #ffffff;
    border-color: #323e47;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(50, 62, 71, 0.2);
}

.about-visual {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    position: relative;
    width: 100%;
    max-width: 900px;
}

.visual-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
    padding: 2rem 1.5rem;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
    position: relative;
}

.visual-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(135deg, #f24041 0%, #ff6b6b 100%);
    border-radius: 16px 0 0 16px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.visual-card:hover::before {
    opacity: 1;
}

.visual-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.visual-card.card-1 {
    animation: float 6s ease-in-out infinite;
}

.visual-card.card-2 {
    animation: float 6s ease-in-out infinite 2s;
}

.visual-card.card-3 {
    animation: float 6s ease-in-out infinite 4s;
}

@keyframes float {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

.card-icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f24041 0%, #ff6b6b 100%);
    color: #ffffff;
    border-radius: 14px;
    font-size: 1.75rem;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(242, 64, 65, 0.25);
}

.card-info h4 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 0.25rem 0;
}

.card-info p {
    font-size: 0.9375rem;
    color: #64748b;
    margin: 0;
}

@media (max-width: 1024px) {
    .about-title {
        font-size: 2rem;
    }

    .about-features {
        grid-template-columns: 1fr;
    }

    .about-visual {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .card-info h4 {
        font-size: 1rem;
    }

    .card-info p {
        font-size: 0.875rem;
    }
}

@media (max-width: 768px) {
    .home-about-section {
        padding: 3rem 0;
    }

    .about-title {
        font-size: 1.75rem;
    }

    .about-lead {
        font-size: 1rem;
    }

    .about-cta {
        flex-direction: column;
        align-items: stretch;
    }

    .btn-primary-large,
    .btn-secondary-large {
        justify-content: center;
        width: 100%;
    }

    .about-visual {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .about-title {
        font-size: 1.5rem;
    }

    .about-features {
        gap: 1rem;
    }

    .about-feature {
        padding: 1rem;
    }

    .feature-icon {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }

    .product-links {
        flex-direction: column;
    }

    .product-link {
        width: 100%;
        justify-content: center;
    }

    .card-icon {
        width: 52px;
        height: 52px;
        font-size: 1.5rem;
    }
}


.about-subtitle {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e293b;
    margin: 2rem 0 1rem 0;
    line-height: 1.3;
}

.about-text {
    margin-bottom: 0.75rem;
    text-align: left;
    width: 100%;
}


.seo-pages-section {
    padding: 4rem 0;
    background: #ffffff;
}

.seo-pages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
    margin-top: 2.5rem;
}

.seo-page-card {
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.seo-page-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
    border-color: #f24041;
}

.seo-page-image {
    position: relative;
    width: 100%;
    height: 220px;
    overflow: hidden;
}

.seo-page-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.seo-page-card:hover .seo-page-image img {
    transform: scale(1.1);
}

.seo-page-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(242, 64, 65, 0.9) 0%, rgba(255, 107, 107, 0.9) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.seo-page-card:hover .seo-page-overlay {
    opacity: 1;
}

.seo-page-overlay i {
    font-size: 2.5rem;
    color: #ffffff;
    transform: translateX(-10px);
    transition: transform 0.3s ease;
}

.seo-page-card:hover .seo-page-overlay i {
    transform: translateX(0);
}

.seo-page-content {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.seo-page-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
    line-height: 1.3;
}

.seo-page-desc {
    font-size: 0.9375rem;
    color: #64748b;
    line-height: 1.6;
    margin: 0;
}

.seo-page-tag {
    display: inline-flex;
    align-items: center;
    padding: 0.375rem 0.875rem;
    background: linear-gradient(135deg, #f24041 0%, #ff6b6b 100%);
    color: #ffffff;
    border-radius: 50px;
    font-size: 0.8125rem;
    font-weight: 600;
    width: fit-content;
    margin-top: 0.25rem;
}

@media (max-width: 1024px) {
    .seo-pages-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    .seo-pages-section {
        padding: 3rem 0;
    }

    .seo-pages-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .seo-page-image {
        height: 200px;
    }

    .seo-page-title {
        font-size: 1.125rem;
    }
}


.home-seo-content {
    padding: 5rem 0;
    background: #ffffff;
}

.seo-content-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

.seo-content-title {
    font-size: 2.25rem;
    font-weight: 700;
    color: #1e293b;
    text-align: center;
    margin-bottom: 3rem;
    line-height: 1.3;
}

.seo-content-block {
    margin-bottom: 2.5rem;
}

.seo-content-subtitle {
    font-size: 1.75rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.seo-content-text {
    font-size: 1.0625rem;
    line-height: 1.8;
    color: #475569;
    text-align: justify;
    margin-bottom: 1.25rem;
}

.seo-content-text strong {
    color: #f24041;
    font-weight: 600;
}

.seo-content-image {
    margin: 3rem 0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.seo-content-image img {
    width: 100%;
    height: auto;
    display: block;
}

@media (max-width: 768px) {
    .home-seo-content {
        padding: 3rem 0;
    }

    .seo-content-title {
        font-size: 1.75rem;
        margin-bottom: 2rem;
    }

    .seo-content-subtitle {
        font-size: 1.375rem;
    }

    .seo-content-text {
        font-size: 1rem;
        text-align: left;
    }

    .seo-content-image {
        margin: 2rem 0;
    }
}


.seo-content-cta {
    margin-top: 4rem;
    padding: 3rem;
    background: linear-gradient(135deg, #f24041 0%, #ff6b6b 100%);
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 12px 32px rgba(242, 64, 65, 0.3);
}

.cta-content {
    max-width: 800px;
    margin: 0 auto;
}

.cta-title {
    font-size: 2rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.cta-text {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.95);
    margin-bottom: 2rem;
    line-height: 1.6;
}

.cta-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    flex-wrap: wrap;
}

.cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1.125rem 2.25rem;
    border-radius: 50px;
    font-size: 1.0625rem;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

.cta-btn.primary {
    background: #ffffff;
    color: #f24041;
}

.cta-btn.primary:hover {
    background: #f8f9fa;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.cta-btn.secondary {
    background: rgba(255, 255, 255, 0.15);
    color: #ffffff;
    border: 2px solid #ffffff;
}

.cta-btn.secondary:hover {
    background: #ffffff;
    color: #f24041;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.cta-btn i {
    font-size: 1.25rem;
}

@media (max-width: 768px) {
    .seo-content-cta {
        padding: 2rem 1.5rem;
        margin-top: 3rem;
    }

    .cta-title {
        font-size: 1.5rem;
    }

    .cta-text {
        font-size: 1rem;
    }

    .cta-buttons {
        flex-direction: column;
        width: 100%;
    }

    .cta-btn {
        width: 100%;
        justify-content: center;
    }
}
/* Enhanced CTA Section Styles */
.cta-section {
    background: linear-gradient(135deg, #f24041 0%, #ff6b6b 100%);
    border-radius: 20px;
    padding: 40px;
    margin: 40px 0;
    color: white;
    box-shadow: 0 20px 40px rgba(242, 64, 65, 0.3);
    position: relative;
    overflow: hidden;
}

.cta-section::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    pointer-events: none;
}

.cta-content {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.cta-icon {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    flex-shrink: 0;
}

.cta-text h3 {
    margin: 0 0 10px 0;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
}

.cta-text p {
    margin: 0;
    font-size: 16px;
    opacity: 0.9;
    line-height: 1.5;
}

.cta-actions {
    display: flex;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
}

.cta-phone {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    padding: 20px 30px;
    display: flex;
    align-items: center;
    gap: 15px;
    text-decoration: none;
    color: white;
    transition: all 0.3s ease;
    flex: 1;
    min-width: 280px;
}

.cta-phone:hover {
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.4);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    color: white;
}

.phone-icon {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

.phone-info {
    display: flex;
    flex-direction: column;
}

.phone-label {
    font-size: 14px;
    opacity: 0.8;
    margin-bottom: 2px;
}

.phone-number {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 1px;
}

.cta-form {
    background: rgba(255, 255, 255, 0.9);
    color: #f24041;
    border-radius: 12px;
    padding: 18px 25px;
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.cta-form:hover {
    background: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    color: #f24041;
}

.cta-form i {
    font-size: 18px;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .cta-section {
        padding: 30px 20px;
        margin: 30px 0;
    }
    
    .cta-content {
        flex-direction: column;
        text-align: center;
        margin-bottom: 25px;
    }
    
    .cta-icon {
        width: 60px;
        height: 60px;
        font-size: 24px;
    }
    
    .cta-text h3 {
        font-size: 22px;
    }
    
    .cta-actions {
        flex-direction: column;
        gap: 15px;
    }
    
    .cta-phone {
        min-width: auto;
        width: 100%;
        justify-content: center;
    }
    
    .phone-number {
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .cta-text h3 {
        font-size: 20px;
    }
    
    .cta-phone {
        padding: 15px 20px;
    }
    
    .phone-icon {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    
    .phone-number {
        font-size: 16px;
    }
}

/* Compact CTA Section */
.compact-cta-section {
    position: relative;
    margin-top: 3rem;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(242, 64, 65, 0.25);
}

.cta-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, #f24041 0%, #ff6b6b 100%);
}

.cta-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0.1) 0%, transparent 50%);
}

.cta-content {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 2rem;
    padding: 2.5rem;
    align-items: center;
}

.cta-left {
    color: white;
}

.cta-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    padding: 0.4rem 0.8rem;
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.cta-badge i {
    color: #ffd700;
}

.cta-title {
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 0.75rem;
}

.cta-title .highlight {
    background: linear-gradient(45deg, #ffd700, #ffeb3b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.cta-text {
    font-size: 1rem;
    line-height: 1.5;
    opacity: 0.95;
}

.cta-buttons {
    display: flex;
    gap: 1rem;
}

.cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.cta-btn.primary {
    background: white;
    color: #f24041;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

.cta-btn.primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    background: #f8f9fa;
}

.cta-btn.secondary {
    background: rgba(255, 255, 255, 0.15);
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
}

.cta-btn.secondary:hover {
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-2px);
}

.cta-btn i {
    font-size: 1.125rem;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .cta-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 1.5rem;
    }
    
    .cta-buttons {
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .compact-cta-section {
        margin-top: 2rem;
    }
    
    .cta-content {
        padding: 2rem 1.5rem;
    }
    
    .cta-title {
        font-size: 1.5rem;
    }
    
    .cta-buttons {
        flex-direction: column;
        width: 100%;
    }
    
    .cta-btn {
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .cta-content {
        padding: 1.5rem 1rem;
    }
    
    .cta-title {
        font-size: 1.25rem;
    }
    
    .cta-text {
        font-size: 0.9rem;
    }
    
    .cta-btn {
        padding: 0.875rem 1.25rem;
        font-size: 0.9rem;
    }
}