/* ============================================================
   JEAMEN - Luxury Menswear Brand
   Color: Black + Gold (#c9a96e)
   ============================================================ */

/* === Google Fonts === */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500&family=Inter:wght@300;400;500;600;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap');

/* === CSS Variables === */
:root {
  --bg-primary: #0a0a0a;
  --bg-secondary: #0f0f0f;
  --bg-card: #141414;
  --bg-elevated: #1a1a1a;
  --gold: #c9a96e;
  --gold-light: #d4af37;
  --gold-dark: #a8894d;
  --gold-pale: #e8d5b0;
  --text-primary: #f0ede8;
  --text-secondary: #a8a49e;
  --text-muted: #6b6762;
  --border: #1f1f1f;
  --border-light: #2a2a2a;
  --font-display: 'Playfair Display', 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --transition-smooth: cubic-bezier(0.4, 0, 0.2, 1);
  --transition-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
  --nav-height: 80px;
  --max-width: 1400px;
}

/* === Reset & Base === */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  font-family:var(--font-body);
  background:var(--bg-primary);
  color:var(--text-primary);
  line-height:1.7;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

a { color:inherit; text-decoration:none; }
img { max-width:100%; height:auto; display:block; }
button { cursor:pointer; border:none; outline:none; font-family:inherit; }
ul { list-style:none; }

.container { width:100%; max-width:var(--max-width); margin:0 auto; padding:0 40px; }

/* === Typography === */
h1,h2,h3,h4,h5,h6 { font-family:var(--font-display); font-weight:600; line-height:1.2; }
h1 { font-size:clamp(2.5rem, 5vw, 4.5rem); }
h2 { font-size:clamp(2rem, 4vw, 3.5rem); }
h3 { font-size:clamp(1.3rem, 2.5vw, 2rem); }

.section-title {
  text-align:center;
  margin-bottom:60px;
}
.section-title h2 {
  color:var(--text-primary);
  margin-bottom:12px;
}
.section-title .subtitle {
  color:var(--gold);
  font-family:var(--font-display);
  font-style:italic;
  font-size:1.1rem;
  letter-spacing:2px;
  position:relative;
  display:inline-block;
}
.section-title .subtitle::before,
.section-title .subtitle::after {
  content:'';
  position:absolute;
  top:50%;
  width:40px;
  height:1px;
  background:var(--gold);
  opacity:0.5;
}
.section-title .subtitle::before { right:calc(100% + 20px); }
.section-title .subtitle::after { left:calc(100% + 20px); }

/* === Navigation === */
.navbar {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:1000;
  transition:all 0.4s var(--transition-smooth);
  padding:20px 0;
  background:transparent;
}
.navbar.scrolled {
  background:rgba(10,10,10,0.92);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  padding:12px 0;
  border-bottom:1px solid rgba(201,169,110,0.08);
}
.navbar .container {
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.nav-logo img {
  height:50px;
  width:auto;
  transition:height 0.3s;
}
.navbar.scrolled .nav-logo img { height:42px; }
.nav-links {
  display:flex;
  align-items:center;
  gap:8px;
}
.nav-links a {
  padding:10px 20px;
  font-size:0.85rem;
  font-weight:500;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:var(--text-secondary);
  transition:all 0.3s var(--transition-smooth);
  position:relative;
}
.nav-links a::after {
  content:'';
  position:absolute;
  bottom:4px;
  left:50%;
  transform:translateX(-50%) scaleX(0);
  width:20px;
  height:1px;
  background:var(--gold);
  transition:transform 0.3s var(--transition-smooth);
}
.nav-links a:hover,
.nav-links a.active { color:var(--text-primary); }
.nav-links a:hover::after,
.nav-links a.active::after { transform:translateX(-50%) scaleX(1); }

.hamburger {
  display:none;
  flex-direction:column;
  gap:6px;
  background:none;
  padding:8px;
  z-index:1001;
}
.hamburger span {
  display:block;
  width:26px;
  height:2px;
  background:var(--text-primary);
  transition:all 0.3s var(--transition-smooth);
}
.hamburger.active span:nth-child(1) { transform:rotate(45deg) translate(6px,6px); }
.hamburger.active span:nth-child(2) { opacity:0; }
.hamburger.active span:nth-child(3) { transform:rotate(-45deg) translate(6px,-6px); }

/* === Buttons === */
.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:16px 40px;
  font-size:0.85rem;
  font-weight:600;
  letter-spacing:2px;
  text-transform:uppercase;
  transition:all 0.4s var(--transition-smooth);
  position:relative;
  overflow:hidden;
  border:1px solid transparent;
}
.btn-primary {
  background:var(--gold);
  color:var(--bg-primary);
  border-color:var(--gold);
}
.btn-primary:hover {
  background:transparent;
  color:var(--gold);
  border-color:var(--gold);
}
.btn-outline {
  background:transparent;
  color:var(--text-primary);
  border-color:rgba(240,237,232,0.25);
}
.btn-outline:hover {
  border-color:var(--gold);
  color:var(--gold);
}
.btn-sm { padding:12px 28px; font-size:0.75rem; letter-spacing:1.5px; }

/* === Hero Section === */
.hero {
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:var(--bg-primary);
}
.hero-bg {
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse at 30% 50%, rgba(201,169,110,0.06) 0%, transparent 60%),
    radial-gradient(ellipse at 70% 20%, rgba(201,169,110,0.04) 0%, transparent 50%);
  z-index:0;
}
.hero-content {
  position:relative;
  z-index:1;
  max-width:700px;
  padding:120px 0 80px;
}
.hero-tagline {
  font-size:0.85rem;
  letter-spacing:4px;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:24px;
  font-weight:500;
  animation:fadeInUp 1s var(--transition-smooth) both;
}
.hero-title {
  font-size:clamp(3rem, 7vw, 5.5rem);
  font-weight:700;
  line-height:1.05;
  margin-bottom:24px;
  color:var(--text-primary);
  animation:fadeInUp 1s 0.15s var(--transition-smooth) both;
}
.hero-title em {
  font-style:italic;
  color:var(--gold);
}
.hero-desc {
  font-size:1.1rem;
  color:var(--text-secondary);
  max-width:500px;
  margin-bottom:40px;
  line-height:1.8;
  animation:fadeInUp 1s 0.3s var(--transition-smooth) both;
}
.hero-actions {
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  animation:fadeInUp 1s 0.45s var(--transition-smooth) both;
}
.hero-image {
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  width:45%;
  max-width:600px;
  z-index:1;
  animation:fadeInRight 1.2s 0.4s var(--transition-smooth) both;
  opacity:0.7;
  mask-image:linear-gradient(to left, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 100%);
  -webkit-mask-image:linear-gradient(to left, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 100%);
}
.hero-scroll-indicator {
  position:absolute;
  bottom:40px;
  left:50%;
  transform:translateX(-50%);
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  animation:bounce 2s infinite;
}
.hero-scroll-indicator span {
  font-size:0.7rem;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--text-muted);
}
.hero-scroll-indicator .line {
  width:1px;
  height:40px;
  background:linear-gradient(to bottom, var(--gold), transparent);
}

/* === Featured Products === */
.featured {
  padding:100px 0;
  background:var(--bg-secondary);
}
.products-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(380px, 1fr));
  gap:30px;
}
.product-card {
  background:var(--bg-card);
  border:1px solid var(--border);
  overflow:hidden;
  transition:all 0.5s var(--transition-smooth);
  position:relative;
}
.product-card:hover {
  transform:translateY(-8px);
  border-color:rgba(201,169,110,0.3);
  box-shadow:0 30px 60px rgba(0,0,0,0.5), 0 0 0 1px rgba(201,169,110,0.1);
}
.product-card-image {
  position:relative;
  overflow:hidden;
  aspect-ratio:3/4;
  background:var(--bg-elevated);
}
.product-card-image img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 0.7s var(--transition-smooth);
}
.product-card:hover .product-card-image img { transform:scale(1.05); }
.product-card-badge {
  position:absolute;
  top:20px;
  left:20px;
  background:var(--gold);
  color:var(--bg-primary);
  padding:6px 16px;
  font-size:0.7rem;
  font-weight:600;
  letter-spacing:2px;
  text-transform:uppercase;
}
.product-card-info {
  padding:28px;
}
.product-card-category {
  font-size:0.7rem;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:8px;
}
.product-card-info h3 {
  font-size:1.3rem;
  margin-bottom:8px;
  color:var(--text-primary);
}
.product-card-desc {
  font-size:0.9rem;
  color:var(--text-secondary);
  margin-bottom:16px;
  line-height:1.6;
}
.product-card-price {
  font-family:var(--font-display);
  font-size:1.5rem;
  font-weight:600;
  color:var(--gold);
  margin-bottom:16px;
}
.product-card-actions { display:flex; gap:10px; }

/* === Craftsmanship Section === */
.craftsmanship {
  padding:120px 0;
  background:var(--bg-primary);
  position:relative;
  overflow:hidden;
}
.craftsmanship::before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:radial-gradient(ellipse at 80% 20%, rgba(201,169,110,0.04) 0%, transparent 50%);
}
.craft-grid {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:30px;
  position:relative;
  z-index:1;
}
.craft-card {
  text-align:center;
  padding:50px 30px;
  background:var(--bg-card);
  border:1px solid var(--border);
  transition:all 0.4s var(--transition-smooth);
}
.craft-card:hover {
  border-color:rgba(201,169,110,0.3);
  transform:translateY(-4px);
}
.craft-icon {
  font-size:2.5rem;
  margin-bottom:24px;
  display:block;
}
.craft-card h3 {
  font-size:1.2rem;
  margin-bottom:12px;
  letter-spacing:1px;
}
.craft-card p {
  color:var(--text-secondary);
  font-size:0.9rem;
  line-height:1.7;
}

/* === Testimonials Strip === */
.testimonials-strip {
  padding:80px 0;
  background:var(--bg-secondary);
  overflow:hidden;
}
.testimonial-card {
  background:var(--bg-card);
  border:1px solid var(--border);
  padding:40px;
  text-align:center;
}
.testimonial-stars {
  color:var(--gold);
  font-size:1rem;
  margin-bottom:20px;
  letter-spacing:3px;
}
.testimonial-text {
  font-family:var(--font-display);
  font-style:italic;
  font-size:1.2rem;
  color:var(--text-primary);
  line-height:1.8;
  margin-bottom:20px;
}
.testimonial-author {
  font-size:0.85rem;
  font-weight:600;
  letter-spacing:1px;
  color:var(--gold);
}

/* === Promise Strip === */
.promise-strip {
  padding:80px 0;
  background:var(--bg-primary);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.promise-grid {
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:30px;
}
.promise-item {
  text-align:center;
  padding:20px;
}
.promise-icon {
  font-size:2rem;
  margin-bottom:16px;
}
.promise-item h4 {
  font-size:0.9rem;
  letter-spacing:1.5px;
  text-transform:uppercase;
  margin-bottom:8px;
}
.promise-item p {
  font-size:0.8rem;
  color:var(--text-muted);
}

/* === Page Header (inner pages) === */
.page-header {
  padding:160px 0 80px;
  text-align:center;
  background:var(--bg-primary);
  position:relative;
}
.page-header::before {
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse at 50% 50%, rgba(201,169,110,0.05) 0%, transparent 70%);
}
.page-header .container { position:relative; z-index:1; }
.page-header h1 {
  font-family:var(--font-display);
  font-size:clamp(2.5rem, 5vw, 4rem);
  margin-bottom:16px;
}
.page-header .breadcrumb {
  font-size:0.8rem;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--gold);
}
.page-header .breadcrumb a { color:var(--text-muted); transition:color 0.3s; }
.page-header .breadcrumb a:hover { color:var(--gold); }
.page-header .breadcrumb span { margin:0 8px; color:var(--text-muted); }

/* === About Page === */
.about-story {
  padding:100px 0;
  background:var(--bg-secondary);
}
.about-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
}
.about-image {
  position:relative;
}
.about-image img {
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  border:1px solid var(--border-light);
}
.about-image::after {
  content:'';
  position:absolute;
  top:20px;
  left:20px;
  width:100%;
  height:100%;
  border:1px solid var(--gold);
  opacity:0.3;
  z-index:-1;
}
.about-content h2 {
  font-size:clamp(1.8rem, 3vw, 2.8rem);
  margin-bottom:24px;
}
.about-content h3 {
  color:var(--gold);
  font-size:1rem;
  letter-spacing:3px;
  text-transform:uppercase;
  font-family:var(--font-body);
  margin-bottom:20px;
}
.about-content p {
  color:var(--text-secondary);
  margin-bottom:20px;
  line-height:1.9;
  font-size:0.95rem;
}
.about-values {
  padding:100px 0;
  background:var(--bg-primary);
}
.values-grid {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:30px;
}
.value-card {
  text-align:center;
  padding:50px 30px;
  border:1px solid var(--border);
  transition:all 0.4s;
}
.value-card:hover {
  border-color:var(--gold);
  background:var(--bg-card);
}
.value-number {
  font-family:var(--font-display);
  font-size:3rem;
  color:var(--gold);
  opacity:0.15;
  margin-bottom:-20px;
}
.value-card h3 { margin-bottom:12px; }
.value-card p { color:var(--text-secondary); font-size:0.9rem; line-height:1.7; }

/* === Shop Page === */
.shop-filters {
  padding:40px 0;
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}
.filter-btn {
  padding:10px 24px;
  background:transparent;
  color:var(--text-secondary);
  border:1px solid var(--border);
  font-size:0.75rem;
  letter-spacing:1.5px;
  text-transform:uppercase;
  transition:all 0.3s;
}
.filter-btn:hover,
.filter-btn.active {
  border-color:var(--gold);
  color:var(--gold);
}
.shop-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));
  gap:30px;
  padding:0 0 100px;
}

/* === Product Detail === */
.product-detail {
  padding:80px 0 100px;
  background:var(--bg-secondary);
}
.product-detail-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:start;
}
.product-gallery {
  position:sticky;
  top:100px;
}
.product-gallery-main {
  width:100%;
  aspect-ratio:3/4;
  object-fit:cover;
  border:1px solid var(--border-light);
  margin-bottom:12px;
}
.product-gallery-thumbs {
  display:flex;
  gap:12px;
}
.product-gallery-thumbs img {
  width:80px;
  aspect-ratio:3/4;
  object-fit:cover;
  cursor:pointer;
  border:1px solid var(--border);
  opacity:0.5;
  transition:all 0.3s;
}
.product-gallery-thumbs img:hover,
.product-gallery-thumbs img.active {
  opacity:1;
  border-color:var(--gold);
}
.product-info h1 {
  font-size:clamp(1.8rem, 3vw, 2.5rem);
  margin-bottom:8px;
}
.product-info .product-category {
  color:var(--gold);
  font-size:0.75rem;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:16px;
}
.product-info .product-price {
  font-family:var(--font-display);
  font-size:2.2rem;
  font-weight:700;
  color:var(--gold);
  margin-bottom:24px;
}
.product-info .product-desc {
  color:var(--text-secondary);
  line-height:1.9;
  margin-bottom:30px;
  font-size:0.95rem;
}
.product-attributes {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-bottom:30px;
  padding:24px;
  background:var(--bg-card);
  border:1px solid var(--border);
}
.product-attr h5 {
  font-size:0.7rem;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:var(--text-muted);
  margin-bottom:4px;
}
.product-attr p {
  font-size:0.9rem;
  color:var(--text-primary);
}
.product-quantity {
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:24px;
}
.qty-btn {
  width:40px;
  height:40px;
  background:var(--bg-card);
  border:1px solid var(--border);
  color:var(--text-primary);
  font-size:1.2rem;
  transition:all 0.3s;
}
.qty-btn:hover { border-color:var(--gold); color:var(--gold); }
.qty-input {
  width:60px;
  height:40px;
  text-align:center;
  background:var(--bg-card);
  border:1px solid var(--border);
  color:var(--text-primary);
  font-family:var(--font-body);
}

/* === Testimonials Page === */
.testimonials-page {
  padding:80px 0 100px;
  background:var(--bg-secondary);
}
.testimonials-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(400px, 1fr));
  gap:30px;
}
.testimonial-full {
  background:var(--bg-card);
  border:1px solid var(--border);
  padding:40px;
  transition:all 0.4s;
}
.testimonial-full:hover {
  border-color:rgba(201,169,110,0.3);
  transform:translateY(-4px);
}
.testimonial-avatar {
  width:50px;
  height:50px;
  border-radius:50%;
  background:var(--bg-elevated);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.2rem;
  margin-bottom:16px;
  border:1px solid var(--border);
}

/* === Quality Page === */
.quality-section {
  padding:80px 0;
}
.quality-section.alt { background:var(--bg-secondary); }
.quality-block {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}
.quality-block.reverse { direction:rtl; }
.quality-block.reverse .quality-text { direction:ltr; }
.quality-icon-large {
  font-size:3rem;
  margin-bottom:20px;
  display:block;
}
.quality-text h2 {
  font-size:clamp(1.5rem, 2.5vw, 2.2rem);
  margin-bottom:20px;
}
.quality-text p {
  color:var(--text-secondary);
  margin-bottom:16px;
  line-height:1.8;
}
.quality-list {
  list-style:none;
  margin-top:20px;
}
.quality-list li {
  padding:8px 0;
  padding-left:24px;
  position:relative;
  color:var(--text-secondary);
  font-size:0.9rem;
}
.quality-list li::before {
  content:'\2713';
  position:absolute;
  left:0;
  color:var(--gold);
}

/* === Footer === */
.footer {
  background:var(--bg-secondary);
  border-top:1px solid var(--border);
  padding:60px 0 30px;
}
.footer-grid {
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1.5fr;
  gap:40px;
  margin-bottom:40px;
}
.footer-brand img { height:45px; width:auto; margin-bottom:16px; }
.footer-brand p {
  color:var(--text-secondary);
  font-size:0.85rem;
  line-height:1.7;
}
.footer-col h4 {
  font-size:0.8rem;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:20px;
  color:var(--text-primary);
}
.footer-col a {
  display:block;
  color:var(--text-secondary);
  font-size:0.85rem;
  padding:6px 0;
  transition:color 0.3s;
}
.footer-col a:hover { color:var(--gold); }
.footer-col p {
  color:var(--text-secondary);
  font-size:0.85rem;
  line-height:1.8;
}
.footer-bottom {
  border-top:1px solid var(--border);
  padding-top:24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.footer-bottom p {
  font-size:0.8rem;
  color:var(--text-muted);
}
.footer-social { display:flex; gap:16px; }
.footer-social a {
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--border);
  border-radius:50%;
  color:var(--text-muted);
  font-size:0.8rem;
  transition:all 0.3s;
}
.footer-social a:hover {
  border-color:var(--gold);
  color:var(--gold);
}

/* === Animations === */
@keyframes fadeInUp {
  from { opacity:0; transform:translateY(40px); }
  to { opacity:1; transform:translateY(0); }
}
@keyframes fadeInRight {
  from { opacity:0; transform:translateX(60px); }
  to { opacity:1; transform:translateX(0); }
}
@keyframes bounce {
  0%, 100% { transform:translateX(-50%) translateY(0); }
  50% { transform:translateX(-50%) translateY(-10px); }
}
@keyframes shimmer {
  0% { background-position:-200% 0; }
  100% { background-position:200% 0; }
}
.reveal {
  opacity:0;
  transform:translateY(30px);
  transition:all 0.8s var(--transition-smooth);
}
.reveal.visible {
  opacity:1;
  transform:translateY(0);
}

/* === Responsive === */
@media (max-width:1024px) {
  .container { padding:0 24px; }
  .hero-image { width:40%; right:-5%; }
  .craft-grid { grid-template-columns:repeat(2, 1fr); }
  .promise-grid { grid-template-columns:repeat(2, 1fr); }
  .about-grid { grid-template-columns:1fr; gap:40px; }
  .values-grid { grid-template-columns:repeat(2, 1fr); }
  .product-detail-grid { grid-template-columns:1fr; }
  .quality-block { grid-template-columns:1fr; gap:30px; }
  .footer-grid { grid-template-columns:1fr 1fr; }
}

@media (max-width:768px) {
  :root { --nav-height:64px; }
  .nav-links {
    position:fixed;
    top:0;
    right:-100%;
    width:100%;
    height:100vh;
    background:rgba(10,10,10,0.98);
    backdrop-filter:blur(20px);
    flex-direction:column;
    justify-content:center;
    gap:24px;
    transition:right 0.4s var(--transition-smooth);
  }
  .nav-links.active { right:0; }
  .nav-links a { font-size:1.2rem; }
  .hamburger { display:flex; }
  .hero-image { display:none; }
  .hero-title { font-size:2.5rem; }
  .craft-grid { grid-template-columns:1fr; }
  .promise-grid { grid-template-columns:1fr; }
  .values-grid { grid-template-columns:1fr; }
  .testimonials-grid { grid-template-columns:1fr; }
  .products-grid { grid-template-columns:1fr; }
  .shop-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; gap:16px; text-align:center; }
  .product-attributes { grid-template-columns:1fr; }
}

@media (max-width:480px) {
  .container { padding:0 16px; }
  .hero-content { padding:100px 0 60px; }
  .hero-actions { flex-direction:column; }
  .btn { width:100%; }
}
