@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
* { box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; }
.font-inter { font-family: 'Inter', sans-serif; }

[x-cloak] { display: none !important; }
.line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.aspect-square { aspect-ratio: 1 / 1; }

.prose { line-height: 1.75; color: #374151; }
.prose p { margin-bottom: 1rem; }
.prose ul { list-style: disc; padding-left: 1.5rem; margin-bottom: 1rem; }
.prose h2, .prose h3 { font-weight: 700; margin: 1.5rem 0 0.5rem; }

@keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.fade-in { animation: fadeIn 0.3s ease; }

.cart-toast { position: fixed; top: 80px; right: 20px; background: #1d4ed8; color: white; padding: 12px 20px; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,.15); z-index: 9999; animation: fadeIn 0.3s ease; font-size: 14px; font-weight: 500; }

header { position: sticky; top: 0; z-index: 50; }

.bg-korratech { background: linear-gradient(135deg, #2563eb, #06b6d4); }

@media (max-width: 640px) {
    .grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 768px) {
    .md\:grid-cols-3 { grid-template-columns: repeat(3, 1fr); }
    .md\:grid-cols-4 { grid-template-columns: repeat(4, 1fr); }
}

img, video, canvas, svg { max-width: 100%; height: auto; }

h1 { font-size: clamp(1.5rem, 1.1rem + 1.8vw, 2.5rem) !important; }
h2 { font-size: clamp(1.25rem, 1rem + 1.2vw, 2rem) !important; }

@media (min-width: 1920px) {
    .max-w-7xl { max-width: 96rem !important; }
}

@media (max-width: 640px) {
    button, a.btn, input[type=submit] { min-height: 40px; }
    body { overflow-x: hidden; }
}
