:root {
--color-primary: #C8960A;
--color-primary-dark: #A67C00;
--color-primary-light: #FFF3CD;
--color-primary-glow: rgba(200, 150, 10, 0.15);
--color-accent: #0098C0;
--color-black: #1A1A1A;
--color-dark: #F5F5F5;
--color-dark-2: #FFFFFF;
--color-dark-3: #EEEEEE;
--color-dark-4: #E8E0C8;
--color-dark-5: #DCD4B8;
--color-gray: #999999;
--color-gray-light: #666666;
--color-gray-lighter: #444444;
--color-white: #1A1A1A;
--color-off-white: #F0F0F0;
--color-danger: #DC3545;
--color-success: #28A745;
--font-heading: 'Rajdhani', 'Segoe UI', sans-serif;
--font-body: 'Inter', 'Segoe UI', sans-serif;
--font-mono: 'JetBrains Mono', 'Consolas', monospace;
--spacing-xs: 4px;
--spacing-sm: 8px;
--spacing-md: 16px;
--spacing-lg: 24px;
--spacing-xl: 32px;
--spacing-2xl: 48px;
--spacing-3xl: 64px;
--spacing-4xl: 96px;
--radius-sm: 4px;
--radius-md: 8px;
--radius-lg: 12px;
--radius-xl: 16px;
--shadow-sm: 0 2px 4px rgba(0,0,0,0.06);
--shadow-md: 0 4px 12px rgba(0,0,0,0.08);
--shadow-lg: 0 8px 24px rgba(0,0,0,0.10);
--shadow-glow: 0 0 20px var(--color-primary-glow);
--transition-fast: 0.15s ease;
--transition-normal: 0.3s ease;
--transition-slow: 0.5s ease;
--container-width: 1280px;
}
*, *::before, *::after {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
font-size: 16px;
}
body {
font-family: var(--font-body);
background-color: var(--color-dark);
color: var(--color-white);
line-height: 1.6;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
overflow-x: hidden;
}
a {
color: var(--color-primary);
text-decoration: none;
transition: color var(--transition-fast);
}
a:hover {
color: var(--color-primary-light);
}
img {
max-width: 100%;
height: auto;
display: block;
}
ul, ol {
list-style: none;
}
button, input, select, textarea {
font-family: inherit;
font-size: inherit;
color: inherit;
border: none;
outline: none;
background: none;
}
button {
cursor: pointer;
}
.container {
width: 100%;
max-width: var(--container-width);
margin: 0 auto;
padding: 0 var(--spacing-lg);
}
.header {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 1000;
background: rgba(255, 255, 255, 0.95);
backdrop-filter: blur(10px);
border-bottom: 1px solid rgba(200, 150, 10, 0.2);
transition: all var(--transition-normal);
}
.header.scrolled {
background: rgba(255, 255, 255, 0.98);
box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
}
.header-inner {
display: flex;
align-items: center;
justify-content: space-between;
height: 70px;
}
.logo {
display: flex;
align-items: center;
gap: var(--spacing-sm);
font-family: var(--font-heading);
font-size: 1.8rem;
font-weight: 700;
color: var(--color-primary);
text-transform: uppercase;
letter-spacing: 2px;
}
.logo:hover {
color: var(--color-primary);
}
.logo-icon {
width: 40px;
height: 40px;
background: var(--color-primary);
clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
display: flex;
align-items: center;
justify-content: center;
}
.logo-icon span {
color: var(--color-black);
font-weight: 900;
font-size: 1rem;
}
.nav {
display: flex;
align-items: center;
gap: var(--spacing-xl);
}
.nav-list {
display: flex;
align-items: center;
gap: var(--spacing-lg);
}
.nav-item {
position: relative;
}
.nav-link {
font-family: var(--font-heading);
font-size: 0.95rem;
font-weight: 600;
color: var(--color-white);
text-transform: uppercase;
letter-spacing: 1px;
padding: var(--spacing-sm) 0;
position: relative;
transition: color var(--transition-fast);
}
.nav-link::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 2px;
background: var(--color-primary);
transition: width var(--transition-normal);
}
.nav-link:hover,
.nav-link.active {
color: var(--color-primary);
}
.nav-link:hover::after,
.nav-link.active::after {
width: 100%;
}
.nav-dropdown {
position: absolute;
top: 100%;
left: 50%;
transform: translateX(-50%) translateY(10px);
background: var(--color-dark-2);
border: 1px solid rgba(200, 150, 10, 0.15);
border-radius: var(--radius-md);
min-width: 200px;
max-height: 400px;
overflow-y: auto;
opacity: 0;
visibility: hidden;
transition: all var(--transition-fast);
box-shadow: var(--shadow-lg);
z-index: 100;
}
.nav-item:hover .nav-dropdown {
opacity: 1;
visibility: visible;
transform: translateX(-50%) translateY(0);
}
.nav-dropdown a {
display: block;
padding: 10px 20px;
color: var(--color-white);
font-size: 0.9rem;
transition: all var(--transition-fast);
border-left: 3px solid transparent;
}
.nav-dropdown a:hover {
background: rgba(200, 150, 10, 0.12);
color: var(--color-primary);
border-left-color: var(--color-primary);
}
.header-actions {
display: flex;
align-items: center;
gap: var(--spacing-md);
}
.lang-switch {
font-size: 0.8rem;
font-weight: 600;
color: var(--color-gray-light);
padding: 6px 12px;
border: 1px solid var(--color-dark-4);
border-radius: var(--radius-sm);
transition: all var(--transition-fast);
text-transform: uppercase;
letter-spacing: 1px;
}
.lang-switch:hover {
color: var(--color-primary);
border-color: var(--color-primary);
}
.mobile-toggle {
display: none;
flex-direction: column;
gap: 5px;
padding: 5px;
cursor: pointer;
}
.mobile-toggle span {
width: 24px;
height: 2px;
background: var(--color-white);
transition: all var(--transition-fast);
}
.mobile-toggle.active span:nth-child(1) {
transform: rotate(45deg) translate(5px, 5px);
}
.mobile-toggle.active span:nth-child(2) {
opacity: 0;
}
.mobile-toggle.active span:nth-child(3) {
transform: rotate(-45deg) translate(5px, -5px);
}
.hero {
position: relative;
margin-top: 70px;
overflow: hidden;
background: var(--color-black);
}
.slider {
position: relative;
height: 600px;
}
.slide {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0;
transition: opacity 0.8s ease;
display: flex;
align-items: center;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.slide.active {
opacity: 1;
}
.slide-bg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
opacity: 0.4;
}
.slide-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(135deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.2) 100%);
}
.slide-content {
position: relative;
z-index: 2;
max-width: 700px;
padding: 0 var(--spacing-xl);
}
.slide-title {
font-family: var(--font-heading);
font-size: 3.5rem;
font-weight: 700;
color: var(--color-primary);
text-transform: uppercase;
letter-spacing: 3px;
line-height: 1.1;
margin-bottom: var(--spacing-md);
}
.slide-subtitle {
font-size: 1.15rem;
color: var(--color-gray-lighter);
margin-bottom: var(--spacing-xl);
line-height: 1.6;
}
.slider-nav {
position: absolute;
bottom: 30px;
left: 50%;
transform: translateX(-50%);
display: flex;
gap: var(--spacing-sm);
z-index: 10;
}
.slider-dot {
width: 12px;
height: 12px;
border-radius: 50%;
border: 2px solid var(--color-primary);
background: transparent;
cursor: pointer;
transition: all var(--transition-fast);
}
.slider-dot.active {
background: var(--color-primary);
}
.slider-arrow {
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 10;
width: 50px;
height: 50px;
background: rgba(200, 150, 10, 0.15);
border: 1px solid rgba(200, 150, 10, 0.3);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: var(--color-primary);
font-size: 1.2rem;
cursor: pointer;
transition: all var(--transition-fast);
}
.slider-arrow:hover {
background: var(--color-primary);
color: var(--color-black);
}
.slider-arrow.prev { left: 20px; }
.slider-arrow.next { right: 20px; }
.btn {
display: inline-flex;
align-items: center;
gap: var(--spacing-sm);
padding: 12px 28px;
font-family: var(--font-heading);
font-size: 0.95rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1.5px;
border-radius: var(--radius-sm);
cursor: pointer;
transition: all var(--transition-normal);
position: relative;
overflow: hidden;
}
.btn-primary {
background: transparent;
color: var(--color-primary);
border: 2px solid var(--color-primary);
}
.btn-primary:hover {
background: var(--color-primary);
border-color: var(--color-primary-dark);
color: var(--color-white);
transform: translateY(-2px);
box-shadow: var(--shadow-glow);
}
.btn-outline {
background: transparent;
color: var(--color-primary);
border: 2px solid var(--color-primary);
}
.btn-outline:hover {
background: var(--color-primary);
color: var(--color-black);
transform: translateY(-2px);
}
.btn-dark {
background: var(--color-dark-3);
color: var(--color-white);
border: 2px solid var(--color-dark-4);
}
.btn-dark:hover {
background: var(--color-dark-4);
border-color: var(--color-primary);
color: var(--color-primary);
}
.btn-sm {
padding: 8px 18px;
font-size: 0.85rem;
}
.btn-lg {
padding: 16px 36px;
font-size: 1.05rem;
}
.section {
padding: var(--spacing-4xl) 0;
}
.section-header {
text-align: center;
margin-bottom: var(--spacing-3xl);
}
.section-tag {
display: inline-block;
font-family: var(--font-heading);
font-size: 0.85rem;
font-weight: 700;
color: var(--color-primary);
text-transform: uppercase;
letter-spacing: 3px;
margin-bottom: var(--spacing-sm);
}
.section-title {
font-family: var(--font-heading);
font-size: 2.5rem;
font-weight: 700;
color: var(--color-white);
text-transform: uppercase;
letter-spacing: 2px;
margin-bottom: var(--spacing-md);
}
.section-subtitle {
font-size: 1.1rem;
color: var(--color-gray-light);
max-width: 600px;
margin: 0 auto;
}
.categories-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: var(--spacing-lg);
}
.category-card {
position: relative;
border-radius: var(--radius-lg);
overflow: hidden;
cursor: pointer;
transition: all var(--transition-normal);
background: var(--color-dark-2);
border: 1px solid var(--color-dark-4);
display: flex;
flex-direction: column;
}
.category-card:hover {
transform: translateY(-8px);
border-color: var(--color-primary);
box-shadow: var(--shadow-glow);
}
.category-card .category-image {
flex: 1;
display: flex;
align-items: center;
justify-content: center;
padding: var(--spacing-xl);
background: var(--color-dark-3);
min-height: 180px;
}
.category-card .category-image img {
max-height: 160px;
max-width: 100%;
object-fit: contain;
transition: transform var(--transition-normal);
filter: drop-shadow(0 4px 12px rgba(0,0,0,0.15));
}
.category-card:hover .category-image img {
transform: scale(1.08);
}
.category-card .category-info {
padding: var(--spacing-md) var(--spacing-lg);
text-align: center;
border-top: 1px solid var(--color-dark-4);
}
.category-card .category-name {
font-family: var(--font-heading);
font-size: 1.15rem;
font-weight: 700;
color: var(--color-primary);
text-transform: uppercase;
letter-spacing: 1px;
}
.category-card .category-desc {
font-size: 0.8rem;
color: var(--color-gray-light);
margin-top: 4px;
line-height: 1.4;
}
.products-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: var(--spacing-lg);
}
.product-card {
background: var(--color-dark-2);
border: 1px solid var(--color-dark-4);
border-radius: var(--radius-md);
overflow: hidden;
transition: all var(--transition-normal);
position: relative;
}
.product-card:hover {
transform: translateY(-5px);
border-color: rgba(200, 150, 10, 0.3);
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}
.product-card .product-badges {
position: absolute;
top: var(--spacing-md);
left: var(--spacing-md);
display: flex;
flex-direction: column;
gap: var(--spacing-xs);
z-index: 2;
}
.badge {
display: inline-block;
padding: 4px 10px;
font-size: 0.7rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
border-radius: var(--radius-sm);
}
.badge-new {
background: var(--color-primary);
color: var(--color-black);
}
.product-card .product-image {
position: relative;
padding: var(--spacing-lg);
background: var(--color-dark-3);
display: flex;
align-items: center;
justify-content: center;
min-height: 220px;
}
.product-card .product-image img {
max-height: 180px;
object-fit: contain;
transition: transform var(--transition-normal);
}
.product-card:hover .product-image img {
transform: scale(1.05);
}
.product-card .product-quick {
position: absolute;
bottom: 10px;
left: 50%;
transform: translateX(-50%) translateY(20px);
opacity: 0;
transition: all var(--transition-normal);
z-index: 2;
}
.product-card:hover .product-quick {
opacity: 1;
transform: translateX(-50%) translateY(0);
}
.product-card .product-info {
padding: var(--spacing-md) var(--spacing-lg);
border-top: 1px solid var(--color-dark-4);
}
.product-card .product-category {
font-size: 0.75rem;
color: var(--color-primary);
text-transform: uppercase;
letter-spacing: 1px;
font-weight: 600;
margin-bottom: 4px;
}
.product-card .product-name {
font-family: var(--font-heading);
font-size: 1rem;
font-weight: 600;
color: var(--color-white);
margin-bottom: var(--spacing-sm);
line-height: 1.3;
}
.product-card .product-name a {
color: var(--color-white);
transition: color var(--transition-fast);
}
.product-card .product-name a:hover {
color: var(--color-primary);
}
.features-bar {
background: var(--color-dark-2);
border-top: 1px solid var(--color-dark-4);
border-bottom: 1px solid var(--color-dark-4);
padding: var(--spacing-2xl) 0;
}
.features-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: var(--spacing-lg);
text-align: center;
}
.feature-item {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--spacing-sm);
}
.feature-icon {
width: 48px;
height: 48px;
display: flex;
align-items: center;
justify-content: center;
color: var(--color-primary);
font-size: 1.5rem;
}
.feature-title {
font-family: var(--font-heading);
font-size: 0.9rem;
font-weight: 700;
color: var(--color-white);
text-transform: uppercase;
letter-spacing: 1px;
}
.feature-desc {
font-size: 0.8rem;
color: var(--color-gray-light);
}
.footer {
background: #FFFFFF;
border-top: 2px solid var(--color-dark-4);
padding: var(--spacing-3xl) 0 var(--spacing-lg);
box-shadow: 0 -4px 20px rgba(0,0,0,0.04);
}
.footer-grid {
display: grid;
grid-template-columns: 2fr 1fr 1fr 1.5fr;
gap: var(--spacing-2xl);
margin-bottom: var(--spacing-3xl);
}
.footer-brand .logo {
margin-bottom: var(--spacing-md);
}
.footer-brand p {
font-size: 0.9rem;
color: var(--color-gray-light);
line-height: 1.7;
margin-bottom: var(--spacing-lg);
}
.social-links {
display: flex;
gap: var(--spacing-sm);
}
.social-link {
width: 40px;
height: 40px;
border-radius: 50%;
background: #F8F7F5;
border: 1px solid var(--color-dark-4);
display: flex;
align-items: center;
justify-content: center;
color: var(--color-gray-light);
font-size: 1rem;
transition: all var(--transition-normal);
}
.social-link:hover {
background: var(--color-primary);
color: #FFFFFF;
border-color: var(--color-primary);
box-shadow: var(--shadow-glow);
transform: translateY(-2px);
}
.footer-col h4 {
font-family: var(--font-heading);
font-size: 1rem;
font-weight: 700;
color: var(--color-primary);
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: var(--spacing-lg);
}
.footer-col ul li {
margin-bottom: var(--spacing-sm);
}
.footer-col ul a {
font-size: 0.9rem;
color: var(--color-gray-light);
transition: color var(--transition-fast);
}
.footer-col ul a:hover {
color: var(--color-primary);
}
.newsletter-form {
display: flex;
gap: var(--spacing-sm);
}
.newsletter-form input {
flex: 1;
padding: 10px 16px;
background: #F8F7F5;
border: 1px solid var(--color-dark-4);
border-radius: var(--radius-sm);
color: var(--color-white);
font-size: 0.9rem;
transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.newsletter-form input::placeholder {
color: #B0B0B0;
}
.newsletter-form input:focus {
border-color: var(--color-primary);
box-shadow: 0 0 0 3px var(--color-primary-glow);
outline: none;
}
.newsletter-form button {
padding: 10px 20px;
background: var(--color-primary);
color: #FFFFFF;
border: none;
border-radius: var(--radius-sm);
font-weight: 700;
font-size: 0.85rem;
text-transform: uppercase;
letter-spacing: 1px;
cursor: pointer;
transition: all var(--transition-normal);
}
.newsletter-form button:hover {
background: var(--color-primary-dark);
transform: translateY(-1px);
box-shadow: var(--shadow-md);
}
.footer-bottom {
border-top: 1px solid var(--color-dark-4);
padding-top: var(--spacing-lg);
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: var(--spacing-md);
}
.footer-bottom p {
font-size: 0.85rem;
color: #777777;
}
.footer-bottom-links {
display: flex;
gap: var(--spacing-lg);
}
.footer-bottom-links a {
font-size: 0.85rem;
color: #777777;
}
.footer-bottom-links a:hover {
color: var(--color-primary);
}
.page-banner {
margin-top: 70px;
padding: var(--spacing-3xl) 0;
background: linear-gradient(135deg, var(--color-dark-2) 0%, var(--color-dark) 100%);
border-bottom: 2px solid var(--color-primary);
text-align: center;
}
.page-banner h1 {
font-family: var(--font-heading);
font-size: 2.5rem;
font-weight: 700;
color: var(--color-primary);
text-transform: uppercase;
letter-spacing: 3px;
}
.page-banner p {
font-size: 1.1rem;
color: var(--color-gray-light);
margin-top: var(--spacing-sm);
}
.breadcrumb {
display: flex;
align-items: center;
gap: var(--spacing-sm);
font-size: 0.85rem;
color: var(--color-gray-light);
margin-top: var(--spacing-md);
}
.breadcrumb a {
color: var(--color-gray-light);
}
.breadcrumb a:hover {
color: var(--color-primary);
}
.breadcrumb .separator {
color: var(--color-dark-4);
}
.product-detail {
padding: var(--spacing-3xl) 0;
}
.product-gallery {
display: grid;
grid-template-columns: 80px 1fr;
gap: var(--spacing-md);
}
.product-thumbs {
display: flex;
flex-direction: column;
gap: var(--spacing-sm);
}
.product-thumb {
width: 80px;
height: 80px;
background: var(--color-dark-3);
border: 2px solid var(--color-dark-4);
border-radius: var(--radius-sm);
cursor: pointer;
overflow: hidden;
transition: border-color var(--transition-fast);
}
.product-thumb.active,
.product-thumb:hover {
border-color: var(--color-primary);
}
.product-thumb img {
width: 100%;
height: 100%;
object-fit: cover;
}
.product-main-image {
background: var(--color-dark-3);
border-radius: var(--radius-md);
border: 1px solid var(--color-dark-4);
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
min-height: 450px;
}
.product-main-image img {
max-height: 420px;
object-fit: contain;
}
.product-info-section h1 {
font-family: var(--font-heading);
font-size: 2rem;
font-weight: 700;
color: var(--color-white);
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: var(--spacing-md);
}
.product-model {
font-size: 0.9rem;
color: var(--color-gray-light);
margin-bottom: var(--spacing-lg);
}
.product-features {
margin-bottom: var(--spacing-lg);
}
.product-features h3 {
font-family: var(--font-heading);
font-size: 1rem;
font-weight: 700;
color: var(--color-primary);
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: var(--spacing-sm);
}
.product-features ul {
list-style: none;
}
.product-features ul li {
padding: 6px 0;
padding-left: 20px;
position: relative;
color: var(--color-gray-lighter);
font-size: 0.95rem;
}
.product-features ul li::before {
content: '⚡';
position: absolute;
left: 0;
color: var(--color-primary);
font-size: 0.8rem;
}
.product-description {
margin-bottom: var(--spacing-lg);
line-height: 1.8;
color: var(--color-gray-lighter);
}
.product-description h2 {
font-family: var(--font-heading);
color: var(--color-primary);
margin-bottom: var(--spacing-md);
text-transform: uppercase;
letter-spacing: 1px;
}
.product-description p {
margin-bottom: var(--spacing-md);
}
.specs-table {
width: 100%;
border-collapse: collapse;
margin-top: var(--spacing-lg);
}
.specs-table th,
.specs-table td {
padding: 10px 16px;
text-align: left;
border-bottom: 1px solid var(--color-dark-4);
font-size: 0.9rem;
}
.specs-table th {
background: var(--color-dark-3);
color: var(--color-primary);
font-weight: 600;
width: 180px;
text-transform: uppercase;
letter-spacing: 1px;
font-size: 0.8rem;
}
.specs-table td {
color: var(--color-gray-lighter);
}
.blog-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--spacing-lg);
}
.blog-card {
background: var(--color-dark-2);
border: 1px solid var(--color-dark-4);
border-radius: var(--radius-md);
overflow: hidden;
transition: all var(--transition-normal);
}
.blog-card:hover {
transform: translateY(-5px);
border-color: rgba(200, 150, 10, 0.3);
}
.blog-card .card-image {
height: 200px;
overflow: hidden;
}
.blog-card .card-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform var(--transition-normal);
}
.blog-card:hover .card-image img {
transform: scale(1.05);
}
.blog-card .card-body {
padding: var(--spacing-lg);
}
.blog-card .card-date {
font-size: 0.8rem;
color: var(--color-primary);
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: var(--spacing-sm);
}
.blog-card .card-title {
font-family: var(--font-heading);
font-size: 1.1rem;
font-weight: 700;
color: var(--color-white);
margin-bottom: var(--spacing-sm);
line-height: 1.4;
}
.blog-card .card-title a {
color: var(--color-white);
}
.blog-card .card-title a:hover {
color: var(--color-primary);
}
.blog-card .card-excerpt {
font-size: 0.9rem;
color: var(--color-gray-light);
line-height: 1.6;
}
.contact-section {
padding: var(--spacing-3xl) 0;
}
.contact-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--spacing-2xl);
}
.contact-info h3 {
font-family: var(--font-heading);
font-size: 1.3rem;
font-weight: 700;
color: var(--color-primary);
text-transform: uppercase;
margin-bottom: var(--spacing-lg);
}
.contact-info-item {
display: flex;
gap: var(--spacing-md);
margin-bottom: var(--spacing-lg);
}
.contact-info-item .icon {
color: var(--color-primary);
font-size: 1.2rem;
}
.contact-info-item .label {
font-weight: 600;
color: var(--color-white);
margin-bottom: 4px;
}
.contact-info-item .value {
color: var(--color-gray-light);
font-size: 0.95rem;
}
.contact-form .form-group {
margin-bottom: var(--spacing-lg);
}
.contact-form label {
display: block;
font-size: 0.9rem;
font-weight: 600;
color: var(--color-gray-lighter);
margin-bottom: var(--spacing-sm);
text-transform: uppercase;
letter-spacing: 0.5px;
}
.contact-form input,
.contact-form select,
.contact-form textarea {
width: 100%;
padding: 12px 16px;
background: var(--color-dark-3);
border: 1px solid var(--color-dark-4);
border-radius: var(--radius-sm);
color: var(--color-white);
transition: border-color var(--transition-fast);
}
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
border-color: var(--color-primary);
}
.contact-form textarea {
min-height: 150px;
resize: vertical;
}
.form-error {
color: var(--color-danger);
font-size: 0.8rem;
margin-top: 4px;
}
.form-success {
background: rgba(0, 200, 83, 0.15);
border: 1px solid var(--color-success);
color: var(--color-success);
padding: var(--spacing-md);
border-radius: var(--radius-sm);
margin-bottom: var(--spacing-lg);
}
.pagination {
display: flex;
justify-content: center;
align-items: center;
gap: var(--spacing-sm);
margin-top: var(--spacing-2xl);
}
.pagination a,
.pagination span {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 40px;
height: 40px;
padding: 0 12px;
background: var(--color-dark-3);
border: 1px solid var(--color-dark-4);
border-radius: var(--radius-sm);
color: var(--color-gray-lighter);
font-size: 0.9rem;
transition: all var(--transition-fast);
}
.pagination a:hover {
border-color: var(--color-primary);
color: var(--color-primary);
}
.pagination .active {
background: var(--color-primary);
border-color: var(--color-primary);
color: var(--color-black);
font-weight: 700;
}
.search-box {
position: relative;
}
.search-box input {
padding: 8px 16px 8px 40px;
background: var(--color-dark-3);
border: 1px solid var(--color-dark-4);
border-radius: 20px;
color: var(--color-white);
width: 200px;
font-size: 0.9rem;
transition: all var(--transition-fast);
}
.search-box input:focus {
width: 260px;
border-color: var(--color-primary);
}
.search-box .search-icon {
position: absolute;
left: 14px;
top: 50%;
transform: translateY(-50%);
color: var(--color-gray);
}
.filter-bar {
display: flex;
align-items: center;
gap: var(--spacing-md);
margin-bottom: var(--spacing-xl);
flex-wrap: wrap;
}
.filter-bar select {
padding: 8px 16px;
background: var(--color-dark-3);
border: 1px solid var(--color-dark-4);
border-radius: var(--radius-sm);
color: var(--color-white);
font-size: 0.9rem;
cursor: pointer;
}
.filter-bar select:focus {
border-color: var(--color-primary);
}
.alert {
padding: var(--spacing-md) var(--spacing-lg);
border-radius: var(--radius-sm);
margin-bottom: var(--spacing-lg);
font-size: 0.9rem;
}
.alert-success {
background: rgba(0, 200, 83, 0.1);
border: 1px solid var(--color-success);
color: var(--color-success);
}
.alert-error {
background: rgba(255, 68, 68, 0.1);
border: 1px solid var(--color-danger);
color: var(--color-danger);
}
.alert-info {
background: rgba(200, 150, 10, 0.12);
border: 1px solid var(--color-primary);
color: var(--color-primary);
}
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.fade-in-up {
animation: fadeInUp 0.6s ease forwards;
}
.not-found {
text-align: center;
padding: var(--spacing-4xl) 0;
}
.not-found h1 {
font-family: var(--font-heading);
font-size: 6rem;
font-weight: 700;
color: var(--color-primary);
}
.not-found p {
color: var(--color-gray-light);
font-size: 1.2rem;
margin-bottom: var(--spacing-xl);
}
@media (max-width: 1024px) {
.categories-grid,
.products-grid {
grid-template-columns: repeat(3, 1fr);
}
.footer-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 768px) {
:root {
--spacing-4xl: 64px;
--spacing-3xl: 48px;
}
.nav-list {
display: none;
}
.mobile-toggle {
display: flex;
}
.nav.active .nav-list {
display: flex;
flex-direction: column;
position: absolute;
top: 70px;
left: 0;
right: 0;
background: var(--color-dark-2);
padding: var(--spacing-lg);
border-bottom: 1px solid var(--color-dark-4);
}
.slider {
height: 450px;
}
.slide-title {
font-size: 2rem;
}
.categories-grid {
grid-template-columns: repeat(2, 1fr);
}
.products-grid {
grid-template-columns: repeat(2, 1fr);
}
.features-grid {
grid-template-columns: repeat(2, 1fr);
}
.blog-grid {
grid-template-columns: 1fr;
}
.contact-grid {
grid-template-columns: 1fr;
}
.product-gallery {
grid-template-columns: 1fr;
}
.product-thumbs {
flex-direction: row;
order: 2;
}
.footer-grid {
grid-template-columns: 1fr;
}
.section-title {
font-size: 1.8rem;
}
}
@media (max-width: 480px) {
.categories-grid,
.products-grid {
grid-template-columns: 1fr;
}
.slider {
height: 350px;
}
.slide-title {
font-size: 1.5rem;
}
.slide-subtitle {
font-size: 0.95rem;
}
.header-inner {
height: 60px;
}
.hero {
margin-top: 60px;
}
.page-banner {
margin-top: 60px;
}
}