:root{
  --brand-amber:#F7B500;
  --brand-amber-600:#DB9F00;
  --brand-deep:#1F1A0F;
  --brand-brown:#6B4F26;
  --brand-cream:#FFF7E6;
  --brand-cream-2:#FFF1CC;
  --text:#2b2b2b;
  --muted:#6b7280;
  --border:#e5e7eb;
  --bg:#ffffff;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
[hidden]{display:none !important}
body{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.6;
}
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:8px;top:8px;width:auto;height:auto;padding:8px 12px;background:#000;color:#fff;border-radius:6px}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block;height:auto}
.container{width:100%;max-width:100%;margin:0 auto;padding:0 20px}

.top-info-bar{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:8px 0}
.info-content{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#6b7280}
.contact-info{display:flex;gap:24px;align-items:center}
.contact-item{display:flex;align-items:center;gap:6px}
.contact-icon{width:16px;height:16px;color:#6b7280}
.delivery-info{display:none}
@media (min-width: 640px){
  .delivery-info{display:block}
}

.site-header{position:sticky;top:0;background:rgba(255,255,255,.9);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--border);z-index:50}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 15px}
.brand a{display:flex;align-items:center;gap:10px;font-weight:700}
.logo-mark{font-size:22px;width:70px;height:70px;object-fit:contain;display:block}
.logo-text{font-family:"Inter",sans-serif;font-weight:600;font-size:20px;color:#92400E;letter-spacing:0.5px;text-transform:uppercase;background:linear-gradient(135deg,#92400E,#B45309);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-top:8px}
.main-navigation{display:flex;gap:32px;align-items:center}
.main-navigation a{color:#374151;text-decoration:none;font-weight:500;font-size:14px;padding:8px 12px;border-radius:6px;transition:all 0.2s}
.main-navigation a:hover{color:#111827;background:#f9fafb}
.header-actions{display:flex;align-items:center;gap:10px}
.contact-whatsapp{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#25D366;color:#fff}
.contact-whatsapp svg{width:20px;height:20px;fill:#fff}
.contact-whatsapp:hover{filter:brightness(.95)}
.cart-button{position:relative;border:none;background:var(--brand-amber);color:#000;padding:8px 12px;border-radius:10px;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:6px}
.cart-button svg{width:18px;height:18px;fill:#fff}
.cart-count{position:absolute;top:-6px;right:-6px;background:#000;color:#fff;font-size:11px;line-height:1;padding:4px 6px;border-radius:999px;border:2px solid var(--brand-amber)}

.hero{background:linear-gradient(180deg,var(--brand-cream),#fff);min-height:70vh;display:flex;align-items:center;padding:0;margin:0;border:0;outline:0;margin-top:-80px;padding-top:0 !important}
.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;padding:0;margin:0;background-image:url('Studio-Project.png');background-size:100% 100%;background-position:center top;background-repeat:no-repeat;min-height:100vh;position:relative;padding-top:0 !important}
.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:0.25;z-index:1}
/* Hero div-inin yuxarı hissəsindəki bütün boşluqları sil */
.hero * {margin-top:0 !important;padding-top:0 !important}
.hero-copy {margin-top:80px !important;position:relative;z-index:2;color:#fff}
.hero-copy{margin-top:60px}
.hero h1{font-family:"Inter", "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;font-size:32px;line-height:1.2;margin:0 0 12px;color:#fff;font-weight:700;letter-spacing:0.5px}
.hero p{margin:0 0 18px;color:#fff;font-size:18px !important;line-height:1.4}
.hero-highlights{margin:0 0 16px 0;padding-left:18px;color:#fff;font-size:13px}
.hero-highlights li{margin:6px 0}
.hero-image{position:absolute;right:20px;top:60%;transform:translateY(-50%);z-index:3;width:45%;max-width:500px}
.hero-image img{width:100%;max-width:450px;height:auto;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,0.3);border:none;outline:none}
.hero-thumbs {
  display: flex;
  gap: 10px;
  margin: 10px 0 18px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.hero-thumbs img {
  width: 90px;
  height: 68px;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: #fff;
  transition: transform 0.3s ease;
}

.hero-thumbs img:hover {
  transform: scale(1.05);
}
.hero-cta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* New Hero CTA Styles */
.flex {
  display: flex;
}

.flex-col {
  flex-direction: column;
}

.sm\:flex-row {
  flex-direction: row;
}

.gap-4 {
  gap: 1rem;
}

.inline-flex {
  display: inline-flex;
}

.items-center {
  align-items: center;
}

.justify-center {
  justify-content: center;
}

/* Hero copy text center alignment */
.hero-copy {
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-weight: normal;
}

.hero-copy h1 {
  font-family: 'Inter', sans-serif;
  font-weight: bold;
}

.hero-copy p {
  font-family: 'Inter', sans-serif;
  font-weight: normal;
  font-size: 20px !important;
}

.hero-copy li {
  font-family: 'Inter', sans-serif;
  font-weight: normal;
  font-size: 17px !important;
}

/* Force hero copy p font size */
.hero .hero-copy p {
  font-size: 20px !important;
}

/* Additional force for hero copy p */
.hero-copy > p {
  font-size: 20px !important;
}

/* Force hero highlights font size */
.hero-highlights li {
  font-size: 17px !important;
}

.hero .hero-highlights li {
  font-size: 17px !important;
}

/* Hero highlights list positioning */
.hero-highlights {
  list-style-position: inside;
}

/* Header gradient text effect */
.site-header .brand .logo-text {
  font-size: 1.5rem;
  background: linear-gradient(45deg, #F59E0B, #D97706, #FCD34D, #8B4513, #F59E0B, #D97706);
  background-size: 400% 400%;
  background-clip: text;
  color: transparent;
  animation: animate 3s linear infinite;
}

.site-header .main-navigation a {
  color: #8b4513;
  text-decoration: none;
  padding: 8px 16px;
  border-radius: 8px;
  transition: all 0.3s ease;
  font-size: 17px;
}

.site-header .main-navigation a:hover {
  backdrop-filter: blur(30px);
  box-shadow: 0px 0px 30px rgba(227, 228, 237, 0.37);
  background: rgba(255, 255, 255, 0.1);
  color: #F59E0B;
  transform: translateY(-2px);
}

/* WhatsApp icon pulse effect */
.contact-whatsapp {
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
}

/* Footer gradient text effect */
.brand-footer .logo-text {
  background: linear-gradient(45deg, #F59E0B, #D97706, #FCD34D, #8B4513, #F59E0B, #D97706) !important;
  background-size: 400% 400% !important;
  background-clip: text !important;
  color: transparent !important;
  animation: animate 3s linear infinite !important;
}

/* Additional force for footer logo text */
.site-footer .brand-footer .logo-text {
  background: linear-gradient(45deg, #F59E0B, #D97706, #FCD34D, #8B4513, #F59E0B, #D97706) !important;
  background-size: 400% 400% !important;
  background-clip: text !important;
  color: transparent !important;
  animation: animate 3s linear infinite !important;
}

/* Navbar glassmorphism effect */
.site-header {
  backdrop-filter: blur(30px) !important;
  box-shadow: 0px 0px 30px rgba(227, 228, 237, 0.37) !important;
  border: none !important;
  background: rgba(255, 255, 255, 0.1) !important;
}

/* Force glassmorphism effect */
header.site-header {
  backdrop-filter: blur(30px) !important;
  box-shadow: 0px 0px 30px rgba(227, 228, 237, 0.37) !important;
  border: none !important;
  background: rgba(255, 255, 255, 0.1) !important;
}

/* Additional force for navbar */
.site-header,
header[class*="site-header"],
header {
  backdrop-filter: blur(30px) !important;
  box-shadow: 0px 0px 30px rgba(227, 228, 237, 0.37) !important;
  border: none !important;
  background: rgba(255, 255, 255, 0.1) !important;
}

@keyframes animate {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/* Hero copy positioning for small screens */
@media (max-width: 768px) {
  .hero .hero-copy {
    margin-top: 2rem !important;
  }
}

@media (max-width: 480px) {
  .hero .hero-copy {
    margin-top: 3rem !important;
  }
}

/* Additional mobile positioning */
@media (max-width: 600px) {
  .hero .hero-copy {
    margin-top: 4.5rem !important;
    transform: translateY(45px) !important;
  }
}

@media (max-width: 400px) {
  .hero .hero-copy {
    margin-top: 6rem !important;
    transform: translateY(60px) !important;
  }
}

/* Force hero copy positioning on all small screens */
@media screen and (max-width: 768px) {
  .hero .hero-copy {
    margin-top: 4rem !important;
    transform: translateY(40px) !important;
  }
}

@media screen and (max-width: 480px) {
  .hero .hero-copy {
    margin-top: 5rem !important;
    transform: translateY(50px) !important;
  }
}

/* Contact info horizontal layout for all screen sizes */
.contact-info {
  display: flex;
  flex-direction: row;
  gap: 20px;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.contact-item {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  flex-shrink: 0;
}

/* Force contact info to stay horizontal on all screen sizes */
@media (max-width: 768px) {
  .contact-info {
    display: flex !important;
    flex-direction: row !important;
    gap: 15px !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
  }
  
  .contact-item {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 480px) {
  .contact-info {
    display: flex !important;
    flex-direction: row !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
  }
  
  .contact-item {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    font-size: 0.9rem !important;
  }
}

@media (max-width: 360px) {
  .contact-info {
    display: flex !important;
    flex-direction: row !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
  }
  
  .contact-item {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    font-size: 0.8rem !important;
  }
}

/* Button container center alignment */
.flex.flex-col.sm\:flex-row {
  justify-content: center;
}

/* Button text center alignment */
.flex.flex-col.sm\:flex-row button {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex.flex-col.sm\:flex-row button span,
.flex.flex-col.sm\:flex-row button {
  text-align: center;
}

.gap-2 {
  gap: 0.5rem;
}

.whitespace-nowrap {
  white-space: nowrap;
}

.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.focus-visible\:outline-none:focus-visible {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.focus-visible\:ring-1:focus-visible {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus-visible\:ring-ring:focus-visible {
  --tw-ring-color: hsl(var(--ring));
}

.disabled\:pointer-events-none:disabled {
  pointer-events: none;
}

.disabled\:opacity-50:disabled {
  opacity: 0.5;
}

.\[&_svg\]\:pointer-events-none svg {
  pointer-events: none;
}

.\[&_svg\]\:size-4 svg {
  width: 1rem;
  height: 1rem;
}

.\[&_svg\]\:shrink-0 svg {
  flex-shrink: 0;
}

.shadow {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.h-10 {
  height: 2.5rem;
}

.rounded-md {
  border-radius: 0.375rem;
}

.bg-yellow-500 {
  background-color: #eab308;
}

.hover\:bg-yellow-600:hover {
  background-color: #ca8a04;
}

.text-white {
  color: #fff;
}

.font-semibold {
  font-weight: 400;
}

.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}


.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.group {
  position: relative;
}

.group-hover\:opacity-100:hover {
  opacity: 1;
}

.transition-opacity {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.duration-300 {
  transition-duration: 300ms;
}

.shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

/* Remove all borders from buttons */
button {
  border: none !important;
  font-weight: 400 !important;
}

.border {
  border: none !important;
}

.ml-2 {
  margin-left: 0.5rem;
}

.h-5 {
  height: 1.25rem;
}

.w-5 {
  width: 1.25rem;
}

.group-hover\:translate-x-1:hover {
  transform: translateX(0.25rem);
}

.transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.border-input {
  border: none !important;
}

.shadow-sm {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:bg-accent:hover {
  background-color: hsl(var(--accent));
}

.hover\:text-accent-foreground:hover {
  color: hsl(var(--accent-foreground));
}

.border-2 {
  border: none !important;
}

/* Responsive adjustments for new hero-cta */
@media (max-width: 640px) {
  .sm\:flex-row {
    flex-direction: column;
  }
  
  .gap-4 {
    gap: 0.75rem;
  }
  
  .px-8 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  
  .py-4 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  
  .text-lg {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.modern-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;background:linear-gradient(135deg,#F59E0B,#D97706);color:#fff;font-weight:600;font-size:18px;border-radius:12px;border:none;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(245,158,11,0.3);text-decoration:none}
.modern-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(245,158,11,0.4);background:linear-gradient(135deg,#D97706,#B45309)}
.modern-btn svg{transition:transform 0.3s ease}
.modern-btn:hover svg{transform:translateX(4px)}
.
.hero-media{min-height:0;display:flex;align-items:center;justify-content:center;width:100%}
.hero-media img{width:100%;max-width:420px;height:auto;border-radius:12px;transform:scale(0.9);margin:0 auto}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:10px;border:1px solid transparent;font-weight:600;cursor:pointer}
.btn-primary{background:var(--brand-amber);color:#ffffff}
.btn-primary:hover{background:var(--brand-amber-600)}
.btn-outline{background:#fff;border-color:var(--border)}
.btn-outline:hover{border-color:#cbd5e1;background:#f8fafc}
.btn-ghost{background:transparent;border-color:var(--border)}

.section{padding:48px 0}
.section-head {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.section-head h2{font-family:"Inter",sans-serif;margin:0 0 32px;text-align:center;font-size:35.2px;font-weight:600;color:#1e1919}
.section-head p{margin:0 0 40px 0;color:var(--muted);text-align:center;max-width:600px;font-size:1rem;line-height:1.4}

.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.product-card{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.product-card .media{aspect-ratio:4/3;background:#fff}
.product-card .body{padding:14px;display:flex;flex-direction:column;gap:8px}
.product-card h3{margin:0;font-size:18px}
.price{font-weight:700;color:var(--brand-brown)}
.qty{display:flex;align-items:center;gap:8px}
.qty input{width:56px;padding:8px;border:1px solid var(--border);border-radius:8px}
.card-actions{display:flex;gap:8px;margin-top:auto}

.section-about .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
.checks{padding-left:18px}
.checks li{margin:6px 0}

.section-contact .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.section-contact .contact-grid > div:first-child h2{display:block !important;visibility:visible !important;opacity:1 !important}
.contact-form{display:grid;gap:10px;border:1px solid var(--border);padding:16px;border-radius:12px;background:#fff}
.contact-form input,.contact-form textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px}
.form-status{min-height:20px;color:var(--brand-brown)}


.cart-drawer{position:fixed;right:0;top:0;height:100vh;width:360px;max-width:90vw;background:#fff;border-left:1px solid var(--border);box-shadow:-6px 0 24px rgba(0,0,0,.06);display:flex;flex-direction:column;z-index:60}
.cart-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}
.icon-btn{border:none;background:transparent;font-size:18px;cursor:pointer}
.cart-items{flex:1;overflow:auto;padding:12px}
.cart-item{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid var(--border);padding:8px 0}
.cart-footer{border-top:1px solid var(--border);padding:12px;display:grid;gap:10px}
.cart-total{font-weight:700}

.cart-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(1px);z-index:55}

.site-footer{background:#1A202C;color:#fff;padding:48px 0}
.footer-inner{max-width:100%;margin:0 auto;padding:0 20px}
.footer-grid{display:grid;grid-template-columns:1fr 1.2fr 0.8fr 1fr 1fr;gap:0;margin-bottom:32px;align-items:start}
.footer-brand{grid-column:span 1}
.brand-footer{display:flex;flex-direction:column;align-items:center;gap:10px;font-weight:700;margin-bottom:12px}
.brand-footer .logo-mark{font-size:24px;width:150px;height:150px;object-fit:contain;display:block}
.brand-footer .logo-text{font-family:"Inter",sans-serif;font-weight:600;font-size:22px;color:#F59E0B;letter-spacing:0.5px;text-transform:uppercase;background:linear-gradient(135deg,#F59E0B,#D97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-top:0}
.footer-tagline{color:#9CA3AF;margin-bottom:24px;line-height:1.6}
.contact-info{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap}
.contact-item{display:flex;align-items:center;gap:8px;color:#9CA3AF}
.contact-icon{font-size:16px}

/* FontAwesome ikonları üçün stillər */
.social-link i {
  font-size: 20px;
  color: #9CA3AF;
  transition: color 0.3s ease;
}

.social-link:hover i {
  color: #F59E0B;
}

/* YouTube ikonunu ağ rəngə gətir */
.social-link i.fa-youtube {
  color: #ffffff;
}

.social-link:hover i.fa-youtube {
  color: #ffffff;
}
.footer-section{margin-bottom:24px}
.footer-heading{color:#fff;font-weight:600;font-size:18px;margin-bottom:16px}
.footer-links{list-style:none;padding:0;margin:0}
.footer-links li{margin-bottom:8px}
.footer-links a{color:#9CA3AF;text-decoration:none;transition:color 0.2s}
.footer-links a:hover{color:#fff}
.footer-description{color:#9CA3AF;margin-bottom:16px;line-height:1.6}
.social-links{display:flex;gap:12px;margin-bottom:24px}
.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#374151;color:#fff;border-radius:50%;text-decoration:none;transition:background 0.2s}
.social-link:hover{background:#4B5563}
.business-hours{margin-top:16px}
.hours-heading{color:#fff;font-weight:500;margin-bottom:8px;font-size:16px}
.hours-list{color:#9CA3AF;font-size:14px;line-height:1.5}
.footer-separator{height:1px;background:#374151;margin:32px 0}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.copyright{color:#9CA3AF;font-size:14px}
.legal-links{display:flex;gap:24px}
.legal-links a{color:#9CA3AF;text-decoration:none;font-size:14px;transition:color 0.2s}
.legal-links a:hover{color:#fff}


@media (max-width: 900px){
  .hero{min-height:auto}
  .hero-inner{grid-template-columns:1fr;gap:20px;padding:0}
  .section-about .about-grid{grid-template-columns:1fr}
  .section-contact .contact-grid{grid-template-columns:1fr}
  .product-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr;gap:24px}
  .footer-bottom{flex-direction:column;text-align:center}
  .legal-links{justify-content:center}
}
@media (max-width: 600px){
  .main-navigation{display:none}
  .product-grid{grid-template-columns:1fr}
  .hero h1{font-size:32px}
  .hero-media img{max-width:100%}
  .footer-grid{grid-template-columns:1fr;gap:20px}
  .footer-section{margin-bottom:20px}
  .social-links{justify-content:center}
  .legal-links{flex-direction:column;gap:12px;text-align:center}
}

.socials{display:flex;gap:12px;align-items:center;justify-content:flex-start}
.socials a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#64748b;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);text-decoration:none;border:1px solid #e2e8f0;position:relative;overflow:hidden}
.socials a::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#F59E0B,#D97706);opacity:0;transition:opacity 0.4s ease;border-radius:8px}
.socials a:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,0.2)}
.socials a:hover::before{opacity:0}
.socials a:hover svg{color:#fff;transform:scale(1.1)}
.socials a svg{width:18px;height:18px;transition:all 0.4s ease;position:relative;z-index:1}
.socials a:nth-child(1):hover{background:#E4405F !important;border-color:#E4405F !important}
.socials a:nth-child(1):hover svg{color:#fff !important;fill:#fff !important}
.socials a:nth-child(2):hover{background:#000000 !important;border-color:#000000 !important}
.socials a:nth-child(2):hover svg{color:#fff !important;fill:#fff !important}
.socials a:nth-child(3):hover{background:#25D366 !important;border-color:#25D366 !important}
.socials a:nth-child(3):hover svg{color:#fff !important;fill:#fff !important}
.socials a:nth-child(4):hover{background:#EA4335 !important;border-color:#EA4335 !important;box-shadow:0 4px 15px rgba(234,67,53,0.4) !important}
.socials a:nth-child(4):hover svg{color:#fff !important;fill:#fff !important;transform:scale(1.1) !important}

.contact-info-cards{display:flex;flex-direction:column;gap:12px}
.contact-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;border-left:2px solid #5f9dff;padding:15px !important;box-shadow:0 1px 3px rgba(0,0,0,0.1);transition:all 0.3s ease}
.contact-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.15);transform:translateY(-2px)}
.contact-card-content{display:flex;align-items:center;gap:8px}
.contact-icon-wrapper{width:28px;height:28px;background:rgba(95,157,255,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-icon-wrapper svg{width:14px;height:14px;color:#5f9dff}
.contact-info-text{flex:1}
.contact-info-cards .contact-card .contact-card-content .contact-info-text .contact-label{font-size:11px !important;font-weight:500;color:#736c64;margin-bottom:2px}
.contact-info-cards .contact-card .contact-card-content .contact-info-text .contact-value{font-size:13px !important;font-weight:600;color:#1e1919;display:block;margin-bottom:2px}
.contact-value a{color:#5f9dff;text-decoration:none}
.contact-value a:hover{text-decoration:underline}

.map-placeholder{height:256px;background-color:#f8f7f5;border-radius:8px;display:flex;align-items:center;justify-content:center}
.map-content{text-align:center}
.map-icon{width:48px;height:48px;color:#61525a;margin:0 auto 16px}
.map-text{color:#736c64;font-size:16px;margin:0;font-family:inherit}

.form-title{font-size:20px;font-weight:600;color:#374151;margin-bottom:20px;text-align:left}
.contact-form{display:flex;flex-direction:column;gap:16px}
.contact-form label{display:flex;flex-direction:column;gap:6px;font-weight:500;color:#374151}
.contact-form input,.contact-form textarea{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color 0.2s}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#5f9dff;box-shadow:0 0 0 3px rgba(95,157,255,0.1)}
.contact-form textarea{resize:vertical;min-height:80px}

/* Header Actions Styling */
.header-actions .flex {
  display: flex;
  align-items: center;
  gap: 16px;
}

.header-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
  font-weight: 500;
  transition: all 0.2s ease;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  height: 32px;
  padding: 0 12px;
  font-size: 12px;
  background: #ffffff;
  color: #374151;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.header-actions button:first-child {
  background: #F7B500;
  color: #ffffff;
  border-color: #F7B500;
}

.header-actions button:hover {
  background: #f9fafb;
  color: #111827;
  border-color: #d1d5db;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
}

.header-actions button:first-child:hover {
  background: #E6A500;
  color: #ffffff;
  border-color: #E6A500;
  box-shadow: 0 2px 4px 0 rgba(247, 181, 0, 0.3);
}

.header-actions button:focus {
  outline: none;
  ring: 2px;
  ring-color: #3b82f6;
  ring-opacity: 0.5;
}

.header-actions button svg {
  width: 16px;
  height: 16px;
  pointer-events: none;
  flex-shrink: 0;
}

.header-actions button:last-child svg {
  width: 20px;
  height: 20px;
}

/* Mobile menu button - hidden on desktop */
@media (min-width: 768px) {
  .header-actions button:last-child {
    display: none;
  }
}

/* Modern Product Cards */
.product-grid {
  display: grid;
  grid-template-columns: repeat(3, 320px);
  gap: 80px;
  margin-top: 24px;
  justify-content: center;
}

.product-grid .rounded-xl {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  overflow: hidden;
}

.product-grid .rounded-xl:hover {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  transform: translateY(-8px);
}

.product-grid .rounded-xl img {
  width: 100%;
  height: 256px;
  object-fit: cover;
  border-radius: 0;
}

.product-grid .rounded-xl .p-6 {
  padding: 18px;
}

.product-grid .rounded-xl .font-semibold {
  font-weight: 600;
  font-size: 17px;
  line-height: 1.2;
  margin-bottom: 10px;
  color: #1e1919;
}

.product-grid .rounded-xl .text-gray-600 {
  color: #6b7280;
  font-size: 13px;
  line-height: 1.4;
  margin-bottom: 12px;
}

.product-grid .rounded-xl .flex.flex-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 10px;
}

.product-grid .rounded-xl .inline-flex {
  display: inline-flex;
  align-items: center;
  padding: 2px 5px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 600;
  background: #f3f4f6;
  color: #374151;
  border: 1px solid #e5e7eb;
}

.product-grid .rounded-xl .text-2xl {
  font-size: 19px;
  font-weight: 700;
  color: #5f9dff;
  margin-bottom: 12px;
}

.product-grid .rounded-xl .flex.items-center.justify-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.product-grid .rounded-xl .text-sm {
  font-size: 14px;
  font-weight: 500;
  color: #374151;
}

.product-grid .rounded-xl .flex.items-center.space-x-3 {
  display: flex;
  align-items: center;
  gap: 12px;
}

.product-grid .rounded-xl button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  border: 1px solid #d1d5db;
  border-radius: 5px;
  background: #ffffff;
  color: #374151;
  font-size: 11px;
  font-weight: 500;
  transition: all 0.2s ease;
  height: 28px;
  min-width: 28px;
}

.product-grid .rounded-xl button:hover {
  background: #f9fafb;
  border-color: #9ca3af;
}

.product-grid .rounded-xl button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.product-grid .rounded-xl .qty-display {
  font-size: 18px;
  font-weight: 600;
  color: #111827;
  width: 32px;
  text-align: center;
  margin-bottom: 0 !important;
}

.product-grid .rounded-xl .add-to-cart {
  width: 100%;
  height: 32px;
  background: #F7B500;
  color: #ffffff;
  border: none;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: all 0.2s ease;
  margin-top: 12px;
}

.product-grid .rounded-xl .add-to-cart:hover {
  background: #E6A500;
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(247, 181, 0, 0.3);
}

.product-grid .rounded-xl .add-to-cart svg {
  width: 20px;
  height: 20px;
}

/* Stock badge */
.product-grid .rounded-xl .bg-green-500 {
  background: #10b981;
  color: #ffffff;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 10;
}

.product-grid .rounded-xl .bg-green-500:hover {
  background: #059669;
}

/* Responsive adjustments for product cards */
@media (max-width: 1024px) {
  .product-grid {
    grid-template-columns: repeat(2, 300px);
    gap: 70px;
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .product-grid {
    grid-template-columns: 1fr;
    gap: 60px;
    margin-top: 16px;
    justify-content: stretch;
  }
  
  .product-grid .rounded-xl .p-6 {
    padding: 8px;
  }
  
  .product-grid .rounded-xl .font-semibold {
    font-size: 12px;
  }
  
  .product-grid .rounded-xl .text-2xl {
    font-size: 14px;
  }
}

/* Hero Responsive Design */
@media (max-width: 1200px) {
  .hero-inner {
    grid-template-columns: 1fr;
    gap: 20px;
    text-align: center;
  }
  
  .hero-image {
    position: static;
    transform: none;
    width: 100%;
    max-width: 400px;
    margin: 20px auto;
  }
  
  .hero-copy {
    margin-top: 40px !important;
  }
}

@media (max-width: 768px) {
  .hero {
    min-height: 60vh;
    margin-top: -60px;
  }
  
  .hero-inner {
    padding: 20px;
    min-height: 80vh;
    background-size: 100% 100%;
    background-position: center center;
  }
  
  .hero h1 {
    font-size: 28px;
  }
  
  .hero p {
    font-size: 16px !important;
  }
  
  .hero-copy {
    margin-top: 20px !important;
  }
  
  .hero-image {
    max-width: 300px;
  }
  
  .hero-image img {
    max-width: 300px;
  }
}

@media (max-width: 480px) {
  .hero {
    min-height: 50vh;
    margin-top: -40px;
  }
  
  .hero-inner {
    padding: 15px;
    min-height: 70vh;
    background-size: 100% 100%;
    background-position: center center;
  }
  
  .hero h1 {
    font-size: 24px;
    line-height: 1.1;
  }
  
  .hero p {
    font-size: 14px !important;
  }
  
  .hero-highlights {
    font-size: 12px;
  }
  
  .hero-copy {
    margin-top: 10px !important;
  }
  
  .hero-image {
    max-width: 250px;
  }
  
  .hero-image img {
    max-width: 250px;
  }
  
  .hero-thumbs img {
    width: 60px;
    height: 45px;
  }
}

@media (max-width: 320px) {
  .hero-inner {
    background-size: 100% 100%;
    background-position: center center;
  }
  
  .hero h1 {
    font-size: 20px;
  }
  
  .hero p {
    font-size: 12px !important;
  }
  
  .hero-image {
    max-width: 200px;
  }
  
  .hero-image img {
    max-width: 200px;
  }
  
  .hero-thumbs img {
    width: 50px;
    height: 38px;
  }
}

/* ========================================
   PROFESSIONAL RESPONSIVE DESIGN SYSTEM
   ======================================== */

/* Base Responsive Variables */
:root {
  --mobile-padding: 15px;
  --tablet-padding: 20px;
  --desktop-padding: 40px;
  --mobile-font-scale: 0.875;
  --tablet-font-scale: 0.9;
  --desktop-font-scale: 1;
  
  /* Enhanced responsive breakpoints */
  --xs: 320px;
  --sm: 480px;
  --md: 768px;
  --lg: 1024px;
  --xl: 1200px;
  --xxl: 1440px;
  
  /* Responsive spacing */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  
  /* Responsive typography */
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
}

/* ========================================
   HEADER & NAVIGATION RESPONSIVE
   ======================================== */

@media (max-width: 1024px) {
  .header-inner {
    padding: 10px 15px;
  }
  
  .main-navigation {
    gap: 20px;
  }
  
  .main-navigation a {
    font-size: 13px;
    padding: 6px 10px;
  }
}

@media (max-width: 768px) {
  .header-inner {
    padding: 8px 12px;
  }
  
  .logo-mark {
    width: 50px;
    height: 50px;
  }
  
  .logo-text {
    font-size: 16px;
  }
  
  .main-navigation {
    display: none;
  }
  
  .header-actions {
    gap: 8px;
  }
  
  .contact-whatsapp {
    width: 32px;
    height: 32px;
  }
}

@media (max-width: 480px) {
  .header-inner {
    padding: 6px 10px;
  }
  
  .logo-mark {
    width: 40px;
    height: 40px;
  }
  
  .logo-text {
    font-size: 14px;
  }
  
  .header-actions button {
    height: 28px;
    padding: 0 8px;
    font-size: 10px;
  }
}

/* ========================================
   TOP INFO BAR RESPONSIVE
   ======================================== */

@media (max-width: 768px) {
  .top-info-bar {
    padding: 6px 0;
  }
  
  .info-content {
    flex-direction: column;
    gap: 8px;
    text-align: center;
  }
  
  .contact-info {
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
  }
  
  .delivery-info {
    display: none;
  }
}

@media (max-width: 480px) {
  .top-info-bar {
    padding: 4px 0;
  }
  
  .contact-info {
    gap: 12px;
  }
  
  .contact-item {
    font-size: 12px;
  }
}

/* ========================================
   HERO SECTION RESPONSIVE
   ======================================== */

@media (max-width: 1200px) {
  .hero-inner {
    grid-template-columns: 1fr;
    gap: 30px;
    text-align: center;
    padding: 30px 20px;
  }
  
  .hero-image {
    position: static;
    transform: none;
    width: 100%;
    max-width: 400px;
    margin: 20px auto;
  }
  
  .hero-copy {
    margin-top: 0 !important;
  }
}

@media (max-width: 768px) {
  .hero {
    min-height: 60vh;
    margin-top: -60px;
  }
  
  .hero-inner {
    padding: 20px;
    min-height: 80vh;
    background-size: 100% 100%;
    background-position: center center;
  }
  
  .hero h1 {
    font-size: 28px;
    line-height: 1.1;
  }
  
  .hero p {
    font-size: 16px !important;
    line-height: 1.4;
  }
  
  .hero-highlights {
    font-size: 14px;
  }
  
  .hero-copy {
    margin-top: 0 !important;
  }
  
  .hero-image {
    max-width: 300px;
  }
  
  .hero-image img {
    max-width: 300px;
  }
  
  .hero-thumbs {
    gap: 8px;
    margin: 15px 0;
  }
  
  .hero-thumbs img {
    width: 70px;
    height: 53px;
  }
}

@media (max-width: 480px) {
  .hero {
    min-height: 50vh;
    margin-top: -40px;
  }
  
  .hero-inner {
    padding: 15px;
    min-height: 70vh;
    background-size: 100% 100%;
    background-position: center center;
  }
  
  .hero h1 {
    font-size: 24px;
    line-height: 1.1;
  }
  
  .hero p {
    font-size: 14px !important;
    line-height: 1.3;
  }
  
  .hero-highlights {
    font-size: 12px;
    padding-left: 15px;
  }
  
  .hero-copy {
    margin-top: 0 !important;
  }
  
  .hero-image {
    max-width: 250px;
  }
  
  .hero-image img {
    max-width: 250px;
  }
  
  .hero-thumbs {
    gap: 6px;
    margin: 12px 0;
  }
  
  .hero-thumbs img {
    width: 60px;
    height: 45px;
  }
  
  .flex.flex-col.sm\\:flex-row {
    flex-direction: column;
    gap: 12px;
  }
  
  .flex.flex-col.sm\\:flex-row button {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 320px) {
  .hero-inner {
    background-size: 100% 100%;
    background-position: center center;
    padding: 10px;
  }
  
  .hero h1 {
    font-size: 20px;
    line-height: 1;
  }
  
  .hero p {
    font-size: 12px !important;
  }
  
  .hero-highlights {
    font-size: 11px;
  }
  
  .hero-image {
    max-width: 200px;
  }
  
  .hero-image img {
    max-width: 200px;
  }
  
  .hero-thumbs img {
    width: 50px;
    height: 38px;
  }
}

/* ========================================
   ENHANCED RESPONSIVE DESIGN SYSTEM
   ======================================== */

/* Ultra-wide screens (1920px+) */
@media (min-width: 1920px) {
  .container {
    max-width: 100%;
    padding: 0 60px;
  }
  
  .hero h1 {
    font-size: 4.5rem;
  }
  
  .hero p {
    font-size: 1.8rem;
  }
  
  .footer-grid {
    grid-template-columns: 1fr 1.2fr 0.8fr 1fr 1fr;
    gap: 0;
  }
}

/* Large desktop screens (1440px-1919px) */
@media (min-width: 1440px) and (max-width: 1919px) {
  .container {
    max-width: 100%;
    padding: 0 50px;
  }
  
  .hero h1 {
    font-size: 4rem;
  }
  
  .hero p {
    font-size: 1.7rem;
  }
}

/* Standard desktop screens (1200px-1439px) */
@media (min-width: 1200px) and (max-width: 1439px) {
  .container {
    max-width: 100%;
    padding: 0 40px;
  }
  
  .hero h1 {
    font-size: 3.5rem;
  }
  
  .hero p {
    font-size: 1.5rem;
  }
}

/* Small desktop screens (1024px-1199px) */
@media (min-width: 1024px) and (max-width: 1199px) {
  .container {
    max-width: 100%;
    padding: 0 30px;
  }
  
  .hero h1 {
    font-size: 3rem;
  }
  
  .hero p {
    font-size: 1.3rem;
  }
}

/* Tablet landscape (768px-1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
  .container {
    max-width: 100%;
    padding: 0 25px;
  }
  
  .hero h1 {
    font-size: 2.5rem;
  }
  
  .hero p {
    font-size: 1.1rem;
  }
  
  .footer-grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0;
  }
}

/* Tablet portrait (600px-767px) */
@media (min-width: 600px) and (max-width: 767px) {
  .container {
    max-width: 100%;
    padding: 0 20px;
  }
  
  .hero h1 {
    font-size: 2.2rem;
  }
  
  .hero p {
    font-size: 1rem;
  }
  
  /* Reduce padding from hero buttons on tablet */
  .hero .flex button {
    padding: 10px 20px !important;
    font-size: 16px !important;
  }
  
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 0;
  }
}

/* Large mobile (480px-599px) */
@media (min-width: 480px) and (max-width: 599px) {
  .container {
    max-width: 100%;
    padding: 0 15px;
  }
  
  .hero h1 {
    font-size: 2rem;
  }
  
  .hero p {
    font-size: 0.95rem;
  }
  
  /* Reduce padding from hero buttons on large mobile */
  .hero .flex button {
    padding: 8px 18px !important;
    font-size: 15px !important;
  }
  
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
}

/* Small mobile (320px-479px) */
@media (min-width: 320px) and (max-width: 479px) {
  .container {
    max-width: 100%;
    padding: 0 10px;
  }
  
  .hero h1 {
    font-size: 1.8rem;
  }
  
  .hero p {
    font-size: 0.9rem;
  }
  
  /* Remove padding from hero buttons on mobile */
  .hero .flex button {
    padding: 8px 16px !important;
    font-size: 14px !important;
  }
  
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
}

/* Extra small mobile (below 320px) */
@media (max-width: 319px) {
  .container {
    max-width: 100%;
    padding: 0 8px;
  }
  
  .hero h1 {
    font-size: 1.6rem;
  }
  
  .hero p {
    font-size: 0.85rem;
  }
  
  /* Remove padding from hero buttons on extra small mobile */
  .hero .flex button {
    padding: 6px 12px !important;
    font-size: 12px !important;
  }
  
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
}

/* ========================================
   PRODUCTS SECTION RESPONSIVE
   ======================================== */

/* Products Section Background */
#products.section.section-products {
  background-image: url('Bal 5.png') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
  position: relative !important;
}

#products.section.section-products::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: rgba(255, 255, 255, 0.70) !important;
  z-index: 1 !important;
}

#products.section.section-products .container {
  position: relative !important;
  z-index: 2 !important;
}

@media (max-width: 1200px) {
  .product-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
  
  #products.section.section-products {
    background-attachment: scroll !important;
  }
}

@media (max-width: 768px) {
  .product-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 20px;
  }
  
  .section-head h2 {
    font-size: 28px;
    margin-bottom: 20px;
  }
  
  .section-head p {
    font-size: 14px;
    margin-bottom: 30px;
  }
  
  #products.section.section-products {
    background-attachment: scroll !important;
    background-size: cover !important;
  }
  
  #products.section.section-products::before {
    background: rgba(255, 255, 255, 0.75) !important;
  }
}

@media (max-width: 480px) {
  .product-grid {
    gap: 15px;
    margin-top: 15px;
  }
  
  .section-head h2 {
    font-size: 24px;
    margin-bottom: 15px;
  }
  
  .section-head p {
    font-size: 13px;
    margin-bottom: 20px;
  }
  
  #products.section.section-products {
    background-size: 100% 100% !important;
    background-position: center center !important;
  }
  
  #products.section.section-products::before {
    background: rgba(255, 255, 255, 0.80) !important;
  }
}

/* ========================================
   ABOUT SECTION RESPONSIVE
   ======================================== */

@media (max-width: 768px) {
  .section-about .about-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    text-align: center;
  }
  
  .about-media {
    order: -1;
  }
  
  .about-media img {
    max-width: 300px;
    margin: 0 auto;
  }
}

@media (max-width: 480px) {
  .section-about .about-grid {
    gap: 15px;
  }
  
  .about-media img {
    max-width: 250px;
  }
}

/* ========================================
   CONTACT SECTION RESPONSIVE
   ======================================== */

@media (max-width: 768px) {
  .section-contact .contact-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  
  .contact-info-cards {
    gap: 15px;
  }
  
  .contact-card {
    padding: 12px;
  }
  
  .contact-card-content {
    gap: 10px;
  }
  
  .contact-icon-wrapper {
    width: 35px;
    height: 35px;
  }
  
  .contact-icon-wrapper svg {
    width: 16px;
    height: 16px;
  }
}

@media (max-width: 480px) {
  .contact-info-cards {
    gap: 12px;
  }
  
  .contact-card {
    padding: 10px;
  }
  
  .contact-card-content {
    gap: 8px;
  }
  
  .contact-icon-wrapper {
    width: 30px;
    height: 30px;
  }
  
  .contact-icon-wrapper svg {
    width: 14px;
    height: 14px;
  }
  
  .contact-label {
    font-size: 11px !important;
  }
  
  .contact-value {
    font-size: 13px !important;
  }
}

/* ========================================
   FOOTER RESPONSIVE
   ======================================== */

/* Enhanced Footer Responsive Design */
@media (max-width: 1400px) {
  .footer-grid {
    grid-template-columns: 1fr 1.2fr 0.8fr 1fr 1fr;
    gap: 0;
  }
}

@media (max-width: 1200px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 0;
  }
  
  .footer-section:last-child {
    grid-column: span 2;
  }
}

@media (max-width: 1024px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0;
  }
  
  .footer-section:last-child {
    grid-column: span 1;
  }
}

@media (max-width: 768px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 0;
    text-align: center;
  }
  
  .footer-brand {
    grid-column: span 2;
    margin-bottom: 20px;
  }
  
  .contact-info {
    flex-direction: column;
    gap: 12px;
    align-items: center;
  }
  
  .social-links {
    justify-content: center;
    gap: 12px;
  }
  
  .footer-bottom {
    flex-direction: column;
    text-align: center;
    gap: 12px;
  }
  
  .legal-links {
    flex-direction: column;
    gap: 8px;
  }
}

@media (max-width: 480px) {
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 0;
    text-align: center;
  }
  
  .footer-brand {
    grid-column: span 1;
    margin-bottom: 20px;
  }
  
  .footer-section {
    margin-bottom: 20px;
  }
  
  .footer-heading {
    font-size: 16px;
    margin-bottom: 12px;
  }
  
  .footer-links {
    gap: 6px;
  }
  
  .footer-links a {
    font-size: 13px;
  }
  
  .social-links {
    gap: 12px;
  }
  
  .social-link {
    width: 35px;
    height: 35px;
  }
}

@media (max-width: 480px) {
  .footer-inner {
    padding: 0 15px;
  }
  
  .footer-grid {
    gap: 20px;
  }
  
  .footer-section {
    margin-bottom: 20px;
  }
  
  .footer-heading {
    font-size: 16px;
    margin-bottom: 12px;
  }
  
  .footer-links {
    gap: 6px;
  }
  
  .footer-links a {
    font-size: 13px;
  }
  
  .social-links {
    gap: 12px;
  }
  
  .social-link {
    width: 35px;
    height: 35px;
  }
}

/* ========================================
   TYPOGRAPHY RESPONSIVE
   ======================================== */

@media (max-width: 768px) {
  .section-head h2 {
    font-size: 28px;
  }
  
  .section-head p {
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  .section-head h2 {
    font-size: 24px;
  }
  
  .section-head p {
    font-size: 13px;
  }
}

/* ========================================
   SPACING RESPONSIVE
   ======================================== */

@media (max-width: 768px) {
  .section {
    padding: 30px 0;
  }
  
  .container {
    padding: 0 15px;
  }
}

@media (max-width: 480px) {
  .section {
    padding: 20px 0;
  }
  
  .container {
    padding: 0 10px;
  }
}

/* ========================================
   UTILITY CLASSES RESPONSIVE
   ======================================== */

@media (max-width: 768px) {
  .hidden-mobile {
    display: none !important;
  }
  
  .visible-mobile {
    display: block !important;
  }
}

@media (min-width: 769px) {
  .hidden-desktop {
    display: none !important;
  }
  
  .visible-desktop {
    display: block !important;
  }
}

/* Product Price Color */
.text-2xl.font-bold.mb-4 {
  color: #52C234 !important;
}

/* Modern Professional Footer Styles */
.modern-footer {
  background: linear-gradient(135deg, #0f172a, #1e293b, #334155);
  color: #ffffff;
  padding: 0;
  margin-top: 80px;
  position: relative;
  overflow: hidden;
}

.modern-footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, #fbbf24, transparent);
}

.footer-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
}

.footer-main {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 60px;
  padding: 80px 0 60px;
}

.footer-brand-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 24px;
}

.footer-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}

.footer-logo-img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(251, 191, 36, 0.3);
}

.footer-logo-text {
  font-size: 28px;
  font-weight: 700;
  background: linear-gradient(135deg, #fbbf24, #f59e0b, #ffffff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradientShift 3s ease-in-out infinite;
}

.footer-tagline {
  color: #fbbf24;
  font-size: 18px;
  font-weight: 600;
  margin: 0;
  font-style: italic;
}

.footer-description {
  color: #cbd5e1;
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
}

.footer-title {
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 24px 0;
  position: relative;
}

.footer-title::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 40px;
  height: 3px;
  background: linear-gradient(90deg, #fbbf24, #f59e0b);
  border-radius: 2px;
}

.contact-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.contact-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.contact-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background: none;
  border-radius: 0;
  color: #fbbf24;
  flex-shrink: 0;
  box-shadow: none;
}

.contact-details {
  display: flex;
  flex-direction: column;
  gap: 4px;
  }
  
  .contact-label {
  color: #94a3b8;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  }
  
  .contact-value {
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.3s ease;
}

.contact-value:hover {
  color: #fbbf24;
}

.footer-links {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
}

.footer-nav {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.footer-link {
  color: #cbd5e1;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  transition: all 0.3s ease;
  position: relative;
  padding-left: 0;
}

.footer-link::before {
  content: '';
  position: absolute;
  left: -20px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #fbbf24, #f59e0b);
  transition: width 0.3s ease;
}

.footer-link:hover {
  color: #fbbf24;
  padding-left: 20px;
}

.footer-link:hover::before {
  width: 16px;
}

.hours-grid {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.hours-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.hours-day {
  color: #cbd5e1;
  font-size: 14px;
  font-weight: 500;
}

.hours-time {
  color: #fbbf24;
  font-size: 14px;
  font-weight: 600;
}

.footer-social {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.1), rgba(245, 158, 11, 0.05));
  border-radius: 16px;
  padding: 40px;
  margin: 40px 0;
  border: 1px solid rgba(251, 191, 36, 0.2);
}

.social-content {
  text-align: center;
}

.social-title {
  color: #ffffff;
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 12px 0;
}

.social-description {
  color: #cbd5e1;
  font-size: 16px;
  margin: 0 0 32px 0;
}

.social-links {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, #1e293b, #334155);
  border-radius: 16px;
  color: #cbd5e1;
  text-decoration: none;
  transition: all 0.3s ease;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.social-link:hover {
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  color: #0f172a;
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(251, 191, 36, 0.4);
}

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

.footer-bottom-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}

.copyright p {
  color: #94a3b8;
  font-size: 14px;
  margin: 0;
}

.legal-links {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}

.legal-link {
  color: #94a3b8;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: color 0.3s ease;
}

.legal-link:hover {
  color: #fbbf24;
}

/* Modern Footer Responsive Design */

/* Desktop Large (1400px+) */
@media (min-width: 1400px) {
  .footer-container {
    max-width: 1600px;
  }
  
  .footer-main {
    gap: 80px;
  }
}

/* Desktop (1200px - 1399px) */
@media (max-width: 1399px) {
  .footer-main {
    gap: 50px;
  }
}

/* Tablet Large (992px - 1199px) */
@media (max-width: 1199px) {
  .footer-main {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
  }
  
  .footer-brand-section {
    grid-column: 1 / -1;
    text-align: center;
  }
  
  .footer-social {
    padding: 30px;
  }
}

/* Tablet (768px - 991px) */
@media (max-width: 991px) {
  .footer-main {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    padding: 60px 0 40px;
  }
  
  .footer-brand-section {
    grid-column: 1 / -1;
    text-align: center;
  }
  
  .footer-social {
    grid-column: 1 / -1;
    padding: 30px;
  }
  
  .social-links {
    gap: 16px;
  }
  
  .social-link {
    width: 48px;
    height: 48px;
  }
}

/* Mobile Large (576px - 767px) */
@media (max-width: 767px) {
  .footer-container {
    padding: 0 15px;
  }
  
  .footer-main {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 50px 0 30px;
  }
  
  .footer-brand-section {
    text-align: center;
  }
  
  .footer-social {
    padding: 25px;
    margin: 30px 0;
  }
  
  .social-links {
    gap: 12px;
  }
  
  .social-link {
    width: 44px;
    height: 44px;
  }
  
  .footer-bottom-content {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  
  .legal-links {
    gap: 20px;
  }
}

/* Mobile (320px - 575px) */
@media (max-width: 575px) {
  .footer-container {
    padding: 0 10px;
  }
  
  .footer-main {
    gap: 30px;
    padding: 40px 0 20px;
  }
  
  .footer-social {
    padding: 20px;
    margin: 20px 0;
  }
  
  .social-links {
    gap: 10px;
  }
  
  .social-link {
    width: 40px;
    height: 40px;
  }
  
  .footer-title {
    font-size: 18px;
  }
  
  .footer-logo-text {
    font-size: 24px;
  }
  
  .footer-tagline {
    font-size: 16px;
  }
  
  .footer-description {
    font-size: 14px;
  }
  
  .contact-value {
    font-size: 14px;
  }
  
  .footer-link {
    font-size: 14px;
  }
  
  .hours-item {
    padding: 10px 12px;
  }
  
  .hours-day,
  .hours-time {
    font-size: 13px;
  }
}

/* Responsive Design - Mobile First */

/* Extra Small Phones (320px - 375px) */
@media (max-width: 375px) {
  .container {
    padding: 0 10px;
  }
  
  .hero {
    padding: 40px 0;
  }
  
  .hero h1 {
    font-size: 1.8rem;
    line-height: 1.1;
  }
  
  .hero p {
    font-size: 0.9rem;
    margin-bottom: 1.5rem;
  }
  
  .btn {
    padding: 8px 16px;
    font-size: 13px;
  }
  
  .brand-footer .logo-mark {
    width: 80px;
    height: 80px;
  }
  
  .brand-footer .logo-text {
    font-size: 16px;
  }
  
  .contact-card {
    padding: 8px;
  }
  
  .contact-card-content {
    gap: 8px;
  }
  
  .contact-icon-wrapper {
    width: 32px;
    height: 32px;
  }
  
  .contact-icon-wrapper svg {
    width: 14px;
    height: 14px;
  }
  
  .contact-label {
    font-size: 11px;
  }
  
  .contact-value {
    font-size: 13px;
  }
  
  .social-links {
    gap: 8px;
  }
  
  .social-link {
    padding: 6px;
  }
}

/* Small Phones (376px - 480px) */
@media (min-width: 376px) and (max-width: 480px) {
  .container {
    padding: 0 12px;
  }
  
  .hero {
    padding: 50px 0;
  }
  
  .hero h1 {
    font-size: 2rem;
  }
  
  .hero p {
    font-size: 1rem;
  }
  
  .btn {
    padding: 10px 20px;
    font-size: 14px;
  }
  
  .brand-footer .logo-mark {
    width: 100px;
    height: 100px;
  }
  
  .brand-footer .logo-text {
    font-size: 18px;
  }
  
  .contact-card {
    padding: 10px;
  }
  
  .contact-card-content {
    gap: 10px;
  }
  
  .contact-icon-wrapper {
    width: 36px;
    height: 36px;
  }
  
  .contact-icon-wrapper svg {
    width: 16px;
    height: 16px;
  }
  
  .contact-label {
    font-size: 12px;
  }
  
  .contact-value {
    font-size: 14px;
  }
  
  .social-links {
    gap: 12px;
  }
  
  .social-link {
    padding: 8px;
  }
}

/* Medium Phones (481px - 600px) */
@media (min-width: 481px) and (max-width: 600px) {
  .container {
    padding: 0 15px;
  }
  
  .hero {
    padding: 60px 0;
  }
  
  .hero h1 {
    font-size: 2.2rem;
  }
  
  .hero p {
    font-size: 1.05rem;
  }
  
  .btn {
    padding: 12px 24px;
    font-size: 15px;
  }
  
  .brand-footer .logo-mark {
    width: 110px;
    height: 110px;
  }
  
  .brand-footer .logo-text {
    font-size: 19px;
  }
  
  .contact-card {
    padding: 12px;
  }
  
  .contact-card-content {
    gap: 12px;
  }
  
  .contact-icon-wrapper {
    width: 38px;
    height: 38px;
  }
  
  .contact-icon-wrapper svg {
    width: 17px;
    height: 17px;
  }
  
  .contact-label {
    font-size: 13px;
  }
  
  .contact-value {
    font-size: 15px;
  }
  
  .social-links {
    gap: 14px;
  }
  
  .social-link {
    padding: 9px;
  }
}

/* Large Phones (601px - 768px) */
@media (min-width: 601px) and (max-width: 768px) {
  .container {
    padding: 0 20px;
  }
  
  .hero {
    padding: 70px 0;
  }
  
  .hero h1 {
    font-size: 2.5rem;
  }
  
  .hero p {
    font-size: 1.1rem;
  }
  
  .btn {
    padding: 14px 28px;
    font-size: 16px;
  }
  
  .brand-footer .logo-mark {
    width: 120px;
    height: 120px;
  }
  
  .brand-footer .logo-text {
    font-size: 20px;
  }
  
  .contact-card {
    padding: 14px;
  }
  
  .contact-card-content {
    gap: 14px;
  }
  
  .contact-icon-wrapper {
    width: 40px;
    height: 40px;
  }
  
  .contact-icon-wrapper svg {
    width: 18px;
    height: 18px;
  }
  
  .contact-label {
    font-size: 14px;
  }
  
  .contact-value {
    font-size: 16px;
  }
  
  .social-links {
    gap: 16px;
  }
  
  .social-link {
    padding: 10px;
  }
}

/* Small Tablets (769px - 900px) */
@media (min-width: 769px) and (max-width: 900px) {
  .container {
    padding: 0 25px;
  }
  
  .hero {
    padding: 80px 0;
  }
  
  .hero h1 {
    font-size: 2.8rem;
  }
  
  .hero p {
    font-size: 1.2rem;
  }
  
  .btn {
    padding: 16px 32px;
    font-size: 17px;
  }
  
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
  
  .footer-brand {
    grid-column: span 2;
  }
  
  .brand-footer .logo-mark {
    width: 130px;
    height: 130px;
  }
  
  .brand-footer .logo-text {
    font-size: 22px;
  }
  
  .contact-info-cards {
    gap: 18px;
  }
  
  .contact-card {
    padding: 16px;
  }
  
  .contact-card-content {
    gap: 16px;
  }
  
  .contact-icon-wrapper {
    width: 42px;
    height: 42px;
  }
  
  .contact-icon-wrapper svg {
    width: 19px;
    height: 19px;
  }
  
  .contact-label {
    font-size: 15px;
  }
  
  .contact-value {
    font-size: 17px;
  }
  
  .social-links {
    gap: 18px;
  }
  
  .social-link {
    padding: 11px;
  }
}

/* Medium Tablets (901px - 1024px) */
@media (min-width: 901px) and (max-width: 1024px) {
  .container {
    padding: 0 30px;
  }
  
  .hero {
    padding: 90px 0;
  }
  
  .hero h1 {
    font-size: 3rem;
  }
  
  .hero p {
    font-size: 1.3rem;
  }
  
  .btn {
    padding: 18px 36px;
    font-size: 18px;
  }
  
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
  
  .footer-brand {
    grid-column: span 2;
  }
  
  .brand-footer .logo-mark {
    width: 140px;
    height: 140px;
  }
  
  .brand-footer .logo-text {
    font-size: 24px;
  }
  
  .contact-info-cards {
    gap: 20px;
  }
  
  .contact-card {
    padding: 18px;
  }
  
  .contact-card-content {
    gap: 18px;
  }
  
  .contact-icon-wrapper {
    width: 44px;
    height: 44px;
  }
  
  .contact-icon-wrapper svg {
    width: 20px;
    height: 20px;
  }
  
  .contact-label {
    font-size: 16px;
  }
  
  .contact-value {
    font-size: 18px;
  }
  
  .social-links {
    gap: 20px;
  }
  
  .social-link {
    padding: 12px;
  }
}

/* Large Tablets (1025px - 1200px) */
@media (min-width: 1025px) and (max-width: 1200px) {
  .container {
    padding: 0 35px;
  }
  
  .hero {
    padding: 100px 0;
  }
  
  .hero h1 {
    font-size: 3.2rem;
  }
  
  .hero p {
    font-size: 1.4rem;
  }
  
  .btn {
    padding: 20px 40px;
    font-size: 19px;
  }
  
  .footer-grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 34px;
  }
  
  .footer-brand {
    grid-column: span 1;
  }
  
  .brand-footer .logo-mark {
    width: 150px;
    height: 150px;
  }
  
  .brand-footer .logo-text {
    font-size: 26px;
  }
  
  .contact-info-cards {
    gap: 22px;
  }
  
  .contact-card {
    padding: 20px;
  }
  
  .contact-card-content {
    gap: 20px;
  }
  
  .contact-icon-wrapper {
    width: 46px;
    height: 46px;
  }
  
  .contact-icon-wrapper svg {
    width: 21px;
    height: 21px;
  }
  
  .contact-label {
    font-size: 17px;
  }
  
  .contact-value {
    font-size: 19px;
  }
  
  .social-links {
    gap: 22px;
  }
  
  .social-link {
    padding: 13px;
  }
}

/* Small Desktops (1201px - 1440px) */
@media (min-width: 1201px) and (max-width: 1440px) {
  .container {
    padding: 0 40px;
  }
  
  .hero {
    padding: 0;
  }
  
  .hero h1 {
    font-size: 3.5rem;
  }
  
  .hero p {
    font-size: 1.5rem;
  }
  
  .btn {
    padding: 22px 44px;
    font-size: 20px;
  }
  
  .footer-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 36px;
  }
  
  .footer-brand {
    grid-column: span 1;
  }
  
  .brand-footer .logo-mark {
    width: 160px;
    height: 160px;
  }
  
  .brand-footer .logo-text {
    font-size: 28px;
  }
  
  .contact-info-cards {
    gap: 24px;
  }
  
  .contact-card {
    padding: 22px;
  }
  
  .contact-card-content {
    gap: 22px;
  }
  
  .contact-icon-wrapper {
    width: 48px;
    height: 48px;
  }
  
  .contact-icon-wrapper svg {
    width: 22px;
    height: 22px;
  }
  
  .contact-label {
    font-size: 18px;
  }
  
  .contact-value {
    font-size: 20px;
  }
  
  .social-links {
    gap: 24px;
  }
  
  .social-link {
    padding: 14px;
  }
}

/* Medium Desktops (1441px - 1680px) */
@media (min-width: 1441px) and (max-width: 1680px) {
  .container {
    padding: 0 50px;
  }
  
  .hero {
    padding: 120px 0;
  }
  
  .hero h1 {
    font-size: 3.8rem;
  }
  
  .hero p {
    font-size: 1.6rem;
  }
  
  .btn {
    padding: 24px 48px;
    font-size: 21px;
  }
  
  .footer-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 38px;
  }
  
  .footer-brand {
    grid-column: span 1;
  }
  
  .brand-footer .logo-mark {
    width: 170px;
    height: 170px;
  }
  
  .brand-footer .logo-text {
    font-size: 30px;
  }
  
  .contact-info-cards {
    gap: 26px;
  }
  
  .contact-card {
    padding: 24px;
  }
  
  .contact-card-content {
    gap: 24px;
  }
  
  .contact-icon-wrapper {
    width: 50px;
    height: 50px;
  }
  
  .contact-icon-wrapper svg {
    width: 23px;
    height: 23px;
  }
  
  .contact-label {
    font-size: 19px;
  }
  
  .contact-value {
    font-size: 21px;
  }
  
  .social-links {
    gap: 26px;
  }
  
  .social-link {
    padding: 15px;
  }
}

/* Large Desktops (1681px - 1920px) */
@media (min-width: 1681px) and (max-width: 1920px) {
  .container {
    padding: 0 60px;
  }
  
  .hero {
    padding: 130px 0;
  }
  
  .hero h1 {
    font-size: 4rem;
  }
  
  .hero p {
    font-size: 1.7rem;
  }
  
  .btn {
    padding: 26px 52px;
    font-size: 22px;
  }
  
  .footer-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 40px;
  }
  
  .footer-brand {
    grid-column: span 1;
  }
  
  .brand-footer .logo-mark {
    width: 180px;
    height: 180px;
  }
  
  .brand-footer .logo-text {
    font-size: 32px;
  }
  
  .contact-info-cards {
    gap: 28px;
  }
  
  .contact-card {
    padding: 26px;
  }
  
  .contact-card-content {
    gap: 26px;
  }
  
  .contact-icon-wrapper {
    width: 52px;
    height: 52px;
  }
  
  .contact-icon-wrapper svg {
    width: 24px;
    height: 24px;
  }
  
  .contact-label {
    font-size: 20px;
  }
  
  .contact-value {
    font-size: 22px;
  }
  
  .social-links {
    gap: 28px;
  }
  
  .social-link {
    padding: 16px;
  }
}

/* Extra Large Desktops (1921px+) */
@media (min-width: 1921px) {
  .container {
    padding: 0 80px;
  }
  
  .hero {
    padding: 140px 0;
  }
  
  .hero h1 {
    font-size: 4.5rem;
  }
  
  .hero p {
    font-size: 1.8rem;
  }
  
  .btn {
    padding: 28px 56px;
    font-size: 23px;
  }
  
  .footer-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 42px;
  }
  
  .footer-brand {
    grid-column: span 1;
  }
  
  .brand-footer .logo-mark {
    width: 200px;
    height: 200px;
  }
  
  .brand-footer .logo-text {
    font-size: 34px;
  }
  
  .contact-info-cards {
    gap: 30px;
  }
  
  .contact-card {
    padding: 28px;
  }
  
  .contact-card-content {
    gap: 28px;
  }
  
  .contact-icon-wrapper {
    width: 54px;
    height: 54px;
  }
  
  .contact-icon-wrapper svg {
    width: 25px;
    height: 25px;
  }
  
  .contact-label {
    font-size: 21px;
  }
  
  .contact-value {
    font-size: 23px;
  }
  
  .social-links {
    gap: 30px;
  }
  
  .social-link {
    padding: 17px;
  }
}

@media (max-width: 768px) {
  .container {
    padding: 0 15px;
  }
  
  .hero {
    padding: 60px 0;
    text-align: center;
  }
  
  .hero h1 {
    font-size: 2.5rem;
    line-height: 1.2;
  }
  
  .hero p {
    font-size: 1.1rem;
    margin-bottom: 2rem;
  }
  
  .btn {
    padding: 12px 24px;
    font-size: 16px;
  }
  
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 24px;
    text-align: center;
  }
  
  .footer-brand {
    grid-column: span 1;
  }
  
  .contact-info {
    flex-direction: column;
    gap: 16px;
    align-items: center;
  }
  
  .social-links {
    justify-content: center;
    gap: 16px;
  }
  
  .brand-footer {
    flex-direction: column;
    gap: 12px;
  }
  
  .brand-footer .logo-mark {
    width: 120px;
    height: 120px;
  }
  
  .brand-footer .logo-text {
    font-size: 20px;
  }
  
  .contact-info-cards {
    gap: 16px;
  }
  
  .contact-card {
    padding: 12px;
  }
  
  .contact-card-content {
    gap: 12px;
  }
  
  .contact-icon-wrapper {
    width: 40px;
    height: 40px;
  }
  
  .contact-icon-wrapper svg {
    width: 18px;
    height: 18px;
  }
}

@media (max-width: 480px) {
  .hero h1 {
    font-size: 2rem;
  }
  
  .hero p {
    font-size: 1rem;
  }
  
  .btn {
    padding: 10px 20px;
    font-size: 14px;
  }
  
  .brand-footer .logo-mark {
    width: 100px;
    height: 100px;
  }
  
  .brand-footer .logo-text {
    font-size: 18px;
  }
  
  .footer-section {
    margin-bottom: 20px;
  }
  
  .footer-heading {
    font-size: 16px;
  }
  
  .social-links {
    gap: 12px;
  }
  
  .social-link {
    padding: 8px;
  }
  
  .contact-card {
    padding: 10px;
  }
  
  .contact-card-content {
    gap: 10px;
  }
  
  .contact-icon-wrapper {
    width: 36px;
    height: 36px;
  }
  
  .contact-icon-wrapper svg {
    width: 16px;
    height: 16px;
  }
  
  .contact-label {
    font-size: 12px;
  }
  
  .contact-value {
    font-size: 14px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .container {
    padding: 0 30px;
  }
  
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
  
  .footer-brand {
    grid-column: span 2;
  }
  
  .contact-info-cards {
    gap: 20px;
  }
}

@media (min-width: 1025px) {
  .container {
    padding: 0 40px;
  }
  
  .footer-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  
  .footer-brand {
    grid-column: span 1;
  }
  
  .contact-info-cards {
    gap: 24px;
  }
}

/* Hero Thumbs Responsive Design */
/* Extra Large Desktops (1400px and up) */
@media (min-width: 1400px) {
  .hero-thumbs img {
    width: 100px;
    height: 75px;
  }
}

/* Large Desktops (1200px and up) */
@media (min-width: 1200px) and (max-width: 1399px) {
  .hero-thumbs img {
    width: 95px;
    height: 71px;
  }
}

/* Medium Desktops (992px and up) */
@media (min-width: 992px) and (max-width: 1199px) {
  .hero-thumbs img {
    width: 90px;
    height: 68px;
  }
}

/* Small Desktops (768px and up) */
@media (min-width: 768px) and (max-width: 991px) {
  .hero-thumbs {
    gap: 8px;
  }
  
  .hero-thumbs img {
    width: 80px;
    height: 60px;
  }
}

/* Large Tablets (600px and up) */
@media (min-width: 600px) and (max-width: 767px) {
  .hero-thumbs {
    gap: 6px;
  }
  
  .hero-thumbs img {
    width: 70px;
    height: 53px;
  }
}

/* Medium Tablets (480px and up) */
@media (min-width: 480px) and (max-width: 599px) {
  .hero-thumbs {
    gap: 5px;
  }
  
  .hero-thumbs img {
    width: 65px;
    height: 49px;
  }
}

/* Small Tablets (400px and up) */
@media (min-width: 400px) and (max-width: 479px) {
  .hero-thumbs {
    gap: 4px;
  }
  
  .hero-thumbs img {
    width: 60px;
    height: 45px;
  }
}

/* Large Phones (360px and up) */
@media (min-width: 360px) and (max-width: 399px) {
  .hero-thumbs {
    gap: 3px;
  }
  
  .hero-thumbs img {
    width: 55px;
    height: 41px;
  }
}

/* Medium Phones (320px and up) */
@media (min-width: 320px) and (max-width: 359px) {
  .hero-thumbs {
    gap: 2px;
  }
  
  .hero-thumbs img {
    width: 50px;
    height: 38px;
  }
}

/* Extra Small Phones (below 320px) */
@media (max-width: 319px) {
  .hero-thumbs {
    gap: 1px;
  }
  
  .hero-thumbs img {
    width: 45px;
    height: 34px;
  }
}



