/* ============================================================
   TOKER — Main Stylesheet
   ============================================================ */

/* ---------- Reset & Variables ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --gold:       #C9A84C;
  --gold-light: #E0C068;
  --gold-dark:  #A07828;
  --dark:       #0E0E0E;
  --dark-2:     #1A1208;
  --olive:      #2C3A1A;
  --cream:      #F5F0E8;
  --cream-2:    #EDE7D9;
  --text:       #2C2410;
  --muted:      #7A6848;
  --white:      #FFFFFF;
  --radius:     8px;
  --radius-lg:  16px;
  --shadow:     0 4px 24px rgba(0,0,0,.10);
  --shadow-lg:  0 8px 40px rgba(0,0,0,.16);
  --tr:         .25s ease;
  --serif:      'Playfair Display', Georgia, serif;
  --sans:       'Inter', system-ui, sans-serif;
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--sans);
  color: var(--text);
  background: var(--white);
  line-height: 1.65;
}

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

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ---------- Typography helpers ---------- */
.section-label {
  display: block;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 10px;
}
.section-label--light { color: var(--gold-light); }

.section-title {
  font-family: var(--serif);
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 700;
  color: var(--dark-2);
  line-height: 1.25;
  margin-bottom: 16px;
}

.section-header       { text-align: center; margin-bottom: 48px; }
.section-divider      { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 8px; }
.section-divider::before,
.section-divider::after { content: ''; display: block; width: 60px; height: 1px; background: var(--gold); opacity: .5; }
.divider-diamond      { color: var(--gold); font-size: .7rem; }

.section       { padding: 80px 0; }
.section--light { background: var(--cream); }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 13px 28px;
  border-radius: var(--radius);
  font-size: .9rem;
  font-weight: 600;
  letter-spacing: .03em;
  transition: all var(--tr);
  border: 2px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}
.btn--gold         { background: var(--gold);  color: var(--dark);  border-color: var(--gold); }
.btn--gold:hover   { background: var(--gold-light); border-color: var(--gold-light); }
.btn--gold-outline { background: transparent;  color: var(--gold);  border-color: var(--gold); }
.btn--gold-outline:hover { background: var(--gold); color: var(--dark); }
.btn--dark         { background: var(--dark-2); color: var(--white); border-color: var(--dark-2); }
.btn--dark:hover   { background: var(--olive);  border-color: var(--olive); }
.btn--outline-light { background: transparent; color: var(--white); border-color: rgba(255,255,255,.6); }
.btn--outline-light:hover { background: rgba(255,255,255,.12); border-color: var(--white); }
.btn--sm   { padding: 8px 18px; font-size: .82rem; }
.btn--full { width: 100%; justify-content: center; }

/* ---------- Logo ---------- */
.logo-text {
  font-family: var(--serif);
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--white);
  line-height: 1;
}
.logo-text--light { color: var(--cream); }
.logo-dot  { color: var(--gold); margin: 0 1px; }
.logo-sub  { display: block; font-size: .6rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.5); margin-top: 2px; }
.logo-sub--light { color: rgba(255,255,255,.4); }

/* ============================================================
   NAVBAR
   ============================================================ */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  padding: 12px 0;
  background: var(--dark);
  transition: box-shadow var(--tr), padding var(--tr);
}
.navbar.scrolled { padding: 8px 0; box-shadow: 0 2px 20px rgba(0,0,0,.5); }

.navbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.navbar__logo   { display: flex; flex-direction: column; }
.navbar__logo-img { height: 52px; width: auto; object-fit: contain; }
.footer__logo-img { height: 56px; width: auto; object-fit: contain; opacity: .9; }
.navbar__links  { display: flex; gap: 32px; align-items: center; }

.nav-link {
  font-size: .88rem;
  font-weight: 500;
  color: rgba(255,255,255,.85);
  letter-spacing: .04em;
  transition: color var(--tr);
  position: relative;
}
.nav-link::after {
  content: '';
  position: absolute;
  bottom: -4px; left: 0;
  width: 0; height: 2px;
  background: var(--gold);
  transition: width var(--tr);
}
.nav-link:hover,
.nav-link.active            { color: var(--white); }
.nav-link:hover::after,
.nav-link.active::after     { width: 100%; }

.navbar__actions { display: flex; align-items: center; gap: 12px; }
.navbar__icon    { color: rgba(255,255,255,.7); transition: color var(--tr); display: flex; align-items: center; }
.navbar__icon:hover { color: var(--gold); }

.navbar__hamburger { display: none; flex-direction: column; gap: 5px; padding: 4px; }
.navbar__hamburger span { display: block; width: 22px; height: 2px; background: var(--white); transition: all var(--tr); border-radius: 2px; }
.navbar__hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.navbar__hamburger.open span:nth-child(2) { opacity: 0; }
.navbar__hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ============================================================
   HERO
   ============================================================ */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding-top: 80px;
  overflow: hidden;
}
.hero__bg { position: absolute; inset: 0; }
.hero__bg-img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(105deg, rgba(10,10,6,.85) 0%, rgba(10,10,6,.55) 55%, rgba(10,10,6,.18) 100%);
}
.hero__content {
  position: relative;
  z-index: 2;
  max-width: 640px;
  padding: 80px 24px;
}
.hero__label {
  display: inline-block;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 20px;
  padding: 5px 14px;
  border: 1px solid rgba(201,168,76,.4);
  border-radius: 20px;
}
.hero__title {
  font-family: var(--serif);
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  font-weight: 700;
  color: var(--white);
  line-height: 1.18;
  margin-bottom: 20px;
}
.hero__desc {
  font-size: 1rem;
  color: rgba(255,255,255,.75);
  line-height: 1.75;
  margin-bottom: 36px;
  max-width: 480px;
}
.hero__actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* ============================================================
   FEATURES BAR
   ============================================================ */
.features-bar {
  background: var(--white);
  padding: 40px 0;
  box-shadow: 0 -4px 40px rgba(0,0,0,.08);
  position: relative;
  z-index: 3;
}
.features-bar__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.feature-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 20px;
  border-right: 1px solid rgba(0,0,0,.07);
}
.feature-item:last-child { border-right: none; }
.feature-item__icon {
  flex-shrink: 0;
  width: 44px; height: 44px;
  background: rgba(201,168,76,.12);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: var(--gold-dark);
}
.feature-item__title { font-size: .9rem; font-weight: 600; color: var(--dark-2); margin-bottom: 4px; }
.feature-item__desc  { font-size: .78rem; color: var(--muted); line-height: 1.5; }

/* ============================================================
   ABOUT PREVIEW
   ============================================================ */
.about-preview__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.about-preview__img-wrap {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  aspect-ratio: 4/3;
}
.about-preview__img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.about-preview__img-wrap:hover .about-preview__img { transform: scale(1.04); }
.about-preview__content p { color: var(--muted); margin-bottom: 16px; line-height: 1.8; }
.about-preview__content .btn { margin-top: 8px; }

/* ============================================================
   CATEGORIES
   ============================================================ */
.categories__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 32px;
}
.category-card {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 3/4;
  display: block;
  cursor: pointer;
}
.category-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.category-card:hover .category-card__img { transform: scale(1.08); }
.category-card__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(10,10,6,.88) 0%, rgba(10,10,6,.3) 60%, transparent 100%);
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 20px;
  transition: background var(--tr);
}
.category-card:hover .category-card__overlay {
  background: linear-gradient(to top, rgba(10,10,6,.95) 0%, rgba(10,10,6,.5) 70%, rgba(10,10,6,.1) 100%);
}
.category-card__icon { font-size: 1.6rem; margin-bottom: 8px; }
.category-card__name { font-family: var(--serif); font-size: 1.05rem; font-weight: 700; color: var(--white); letter-spacing: .06em; margin-bottom: 4px; }
.category-card__desc { font-size: .78rem; color: rgba(255,255,255,.65); }
.categories__cta     { text-align: center; margin-top: 16px; }

/* ============================================================
   FEATURED PRODUCTS / SLIDER
   ============================================================ */
.featured { background: var(--white); }

.slider { position: relative; overflow: hidden; padding: 0 40px; }
.slider__track { display: flex; gap: 24px; transition: transform .45s cubic-bezier(.4,0,.2,1); }
.slider__slide  { flex: 0 0 calc(20% - 20px); min-width: 0; }

.slider__btn {
  position: absolute; top: 50%; transform: translateY(-50%);
  z-index: 10;
  width: 44px; height: 44px;
  background: var(--white);
  border-radius: 50%;
  box-shadow: var(--shadow);
  font-size: 1.6rem; color: var(--dark);
  display: flex; align-items: center; justify-content: center;
  transition: all var(--tr);
  line-height: 1;
}
.slider__btn--prev { left: 0; }
.slider__btn--next { right: 0; }
.slider__btn:hover { background: var(--gold); color: var(--dark); box-shadow: 0 4px 16px rgba(201,168,76,.4); }

/* Product Card */
.product-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.06);
  transition: box-shadow var(--tr), transform var(--tr);
}
.product-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.product-card__img-wrap { aspect-ratio: 1; overflow: hidden; background: var(--cream); display: flex; align-items: center; justify-content: center; }
.product-card__img { width: 100%; height: 100%; object-fit: contain; padding: 8px; transition: transform .45s ease; }
.product-card:hover .product-card__img { transform: scale(1.06); }
.product-card__body { padding: 14px 16px 16px; }
.product-card__name { font-family: var(--serif); font-size: .98rem; font-weight: 600; color: var(--dark-2); margin-bottom: 4px; }
.product-card__desc {
  font-size: .76rem; color: var(--muted); line-height: 1.5; margin-bottom: 12px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.product-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.product-card__price  { font-family: var(--serif); font-size: 1.1rem; font-weight: 700; color: var(--dark-2); }

/* Products Grid (ürünler sayfası) */
.products-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

/* ============================================================
   STATS SECTION
   ============================================================ */
.stats-section {
  background: linear-gradient(135deg, var(--olive) 0%, var(--dark-2) 100%);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.stats-section::before {
  content: '';
  position: absolute; inset: 0;
  background: url('/images/stats-bg.jpg') center/cover no-repeat;
  opacity: .15;
}
.stats-section__inner {
  position: relative; z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.stats-section__title { font-family: var(--serif); font-size: clamp(1.6rem,2.8vw,2.2rem); color: var(--white); line-height: 1.3; margin-bottom: 16px; }
.stats-section__desc  { color: rgba(255,255,255,.65); line-height: 1.75; font-size: .95rem; }
.stats-section__right { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }

.stat-item {
  text-align: center;
  padding: 24px 16px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(8px);
}
.stat-item__value { display: block; font-family: var(--serif); font-size: 2.4rem; font-weight: 700; color: var(--gold); line-height: 1; margin-bottom: 8px; }
.stat-item__icon  { color: var(--gold); display: flex; justify-content: center; margin-bottom: 8px; }
.stat-item__label { display: block; font-size: .95rem; font-weight: 600; color: var(--white); margin-bottom: 4px; }
.stat-item__sub   { display: block; font-size: .76rem; color: rgba(255,255,255,.5); }

/* ============================================================
   PAGE HERO (iç sayfalar)
   ============================================================ */
.page-hero {
  position: relative;
  height: 340px;
  display: flex;
  align-items: flex-end;
  padding-top: 80px;
  overflow: hidden;
}
.page-hero__bg   { position: absolute; inset: 0; }
.page-hero__bg-img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
.page-hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(10,10,6,.85) 0%, rgba(10,10,6,.4) 60%, rgba(10,10,6,.2) 100%);
}
.page-hero__content { position: relative; z-index: 2; padding-bottom: 40px; }
.page-hero__title   { font-family: var(--serif); font-size: 2.8rem; font-weight: 700; color: var(--white); margin-bottom: 8px; }
.page-hero__sub     { font-size: 1rem; color: rgba(255,255,255,.65); }

/* ============================================================
   CATEGORY FILTER
   ============================================================ */
.category-filter { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 40px; padding-bottom: 24px; border-bottom: 1px solid rgba(0,0,0,.08); }
.filter-btn {
  padding: 9px 20px;
  border-radius: 24px;
  border: 1.5px solid rgba(0,0,0,.12);
  font-size: .85rem; font-weight: 500;
  color: var(--muted); background: var(--white);
  transition: all var(--tr);
}
.filter-btn:hover,
.filter-btn--active { background: var(--gold); border-color: var(--gold); color: var(--dark); }

.empty-state { text-align: center; padding: 80px 24px; color: var(--muted); }
.empty-state p { margin-bottom: 24px; font-size: 1.05rem; }

/* ============================================================
   ABOUT PAGE
   ============================================================ */
.about-page__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.about-page__img-wrap { border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4/3; box-shadow: var(--shadow-lg); }
.about-page__img  { width: 100%; height: 100%; object-fit: cover; }
.about-page__text p { color: var(--muted); margin-bottom: 16px; line-height: 1.8; }

.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.value-card {
  background: var(--cream);
  border-radius: var(--radius-lg);
  padding: 32px 24px;
  text-align: center;
  transition: box-shadow var(--tr), transform var(--tr);
  border: 1px solid rgba(0,0,0,.04);
}
.value-card:hover { box-shadow: var(--shadow); transform: translateY(-4px); }
.value-card__icon { font-size: 2.2rem; margin-bottom: 14px; }
.value-card h3    { font-family: var(--serif); font-size: 1.1rem; font-weight: 600; margin-bottom: 10px; color: var(--dark-2); }
.value-card p     { font-size: .85rem; color: var(--muted); line-height: 1.7; }

.about-cta { background: linear-gradient(135deg, var(--olive) 0%, var(--dark-2) 100%); padding: 80px 0; text-align: center; }
.about-cta__inner h2   { font-family: var(--serif); font-size: clamp(1.6rem,3vw,2.2rem); color: var(--white); margin-bottom: 14px; }
.about-cta__inner p    { color: rgba(255,255,255,.65); margin-bottom: 32px; }
.about-cta__btns       { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ============================================================
   CONTACT PAGE
   ============================================================ */
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 64px; align-items: start; }
.contact-info > p { color: var(--muted); margin-bottom: 32px; line-height: 1.75; }
.contact-info__items { display: flex; flex-direction: column; gap: 20px; }
.contact-info__item  { display: flex; gap: 14px; align-items: flex-start; }
.contact-info__icon {
  width: 40px; height: 40px;
  border-radius: 10px;
  background: rgba(201,168,76,.12);
  color: var(--gold-dark);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.contact-info__item strong { display: block; font-size: .82rem; font-weight: 600; color: var(--dark-2); margin-bottom: 2px; text-transform: uppercase; letter-spacing: .06em; }
.contact-info__item p,
.contact-info__item a { font-size: .9rem; color: var(--muted); }
.contact-info__item a:hover { color: var(--gold-dark); }

.contact-form-wrap { background: var(--white); border-radius: var(--radius-lg); padding: 40px; box-shadow: var(--shadow); border: 1px solid rgba(0,0,0,.05); }
.contact-form      { display: flex; flex-direction: column; gap: 20px; }
.form-row          { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group        { display: flex; flex-direction: column; gap: 6px; }
.form-group label  { font-size: .82rem; font-weight: 600; color: var(--dark-2); letter-spacing: .04em; }
.form-group input,
.form-group textarea {
  padding: 12px 16px;
  border: 1.5px solid rgba(0,0,0,.12);
  border-radius: var(--radius);
  font-family: var(--sans); font-size: .9rem; color: var(--text);
  background: var(--cream);
  transition: border-color var(--tr), box-shadow var(--tr);
  outline: none; resize: vertical;
}
.form-group input:focus,
.form-group textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(201,168,76,.15); background: var(--white); }

.alert { padding: 14px 18px; border-radius: var(--radius); font-size: .88rem; margin-bottom: 20px; }
.alert--success { background: #e6f9ee; color: #1a7a3d; border: 1px solid #a3e4bb; }
.alert--error   { background: #fef0ee; color: #c0392b; border: 1px solid #f5b8b1; }
.alert ul       { padding-left: 16px; }

/* ============================================================
   FOOTER
   ============================================================ */
.footer { background: var(--dark); color: rgba(255,255,255,.65); padding-top: 64px; }
.footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr 1fr;
  gap: 40px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.footer__brand .footer__desc { font-size: .84rem; line-height: 1.7; margin-top: 12px; color: rgba(255,255,255,.45); max-width: 240px; }
.footer__logo   { display: flex; flex-direction: column; }
.footer__heading { font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.9); margin-bottom: 18px; }
.footer__list   { display: flex; flex-direction: column; gap: 10px; }
.footer__list a { font-size: .85rem; color: rgba(255,255,255,.5); transition: color var(--tr); }
.footer__list a:hover { color: var(--gold); }
.footer__list--contact li { display: flex; align-items: flex-start; gap: 8px; font-size: .82rem; color: rgba(255,255,255,.5); }
.footer__list--contact svg { flex-shrink: 0; opacity: .5; margin-top: 2px; }
.footer__socials { display: flex; gap: 12px; }
.social-icon {
  width: 40px; height: 40px;
  border-radius: 10px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.6);
  transition: all var(--tr);
}
.social-icon:hover { background: var(--gold); border-color: var(--gold); color: var(--dark); }
.footer__bottom       { padding: 20px 0; }
.footer__bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: .8rem; color: rgba(255,255,255,.3); }
.footer__policy       { color: rgba(255,255,255,.3); font-size: .8rem; transition: color var(--tr); }
.footer__policy:hover { color: var(--gold); }

/* ============================================================
   404
   ============================================================ */
.not-found { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 40px; gap: 16px; background: var(--cream); }
.not-found__code  { font-family: var(--serif); font-size: 7rem; font-weight: 700; color: var(--gold); line-height: 1; }
.not-found__title { font-family: var(--serif); font-size: 2rem; color: var(--dark-2); }
.not-found p      { color: var(--muted); margin-bottom: 8px; }

/* ============================================================
   REVEAL ANIMATION (JS tarafından eklenir)
   ============================================================ */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .55s ease, transform .55s ease; }
.reveal.visible { opacity: 1; transform: none; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .features-bar__grid { grid-template-columns: repeat(2, 1fr); }
  .categories__grid   { grid-template-columns: repeat(2, 1fr); }
  .products-grid      { grid-template-columns: repeat(3, 1fr); }
  .slider__slide      { flex: 0 0 calc(33.333% - 18px); }
  .stats-section__inner { gap: 40px; }
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer__brand { grid-column: 1 / -1; }
  .values-grid { grid-template-columns: repeat(2, 1fr); }
}

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

  .navbar__links {
    display: none;
    position: absolute; top: 100%; left: 0; right: 0;
    background: var(--dark);
    flex-direction: column; gap: 0;
    padding: 16px 0;
    border-top: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 8px 24px rgba(0,0,0,.3);
  }
  .navbar__links.open    { display: flex; }
  .navbar__links .nav-link { padding: 14px 24px; width: 100%; border-bottom: 1px solid rgba(255,255,255,.06); }
  .navbar__hamburger     { display: flex; }
  .navbar__icon          { display: none; }
  .navbar__actions .btn--sm { display: none; }

  .hero__content { padding: 60px 24px 48px; }
  .hero__title   { font-size: 2.2rem; }

  .about-preview__inner { grid-template-columns: 1fr; gap: 32px; }
  .about-page__grid     { grid-template-columns: 1fr; gap: 32px; }
  .contact-grid         { grid-template-columns: 1fr; gap: 40px; }
  .stats-section__inner { grid-template-columns: 1fr; gap: 32px; }

  .slider__slide { flex: 0 0 calc(50% - 12px); }
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .values-grid   { grid-template-columns: 1fr 1fr; }
  .form-row      { grid-template-columns: 1fr; }
  .contact-form-wrap { padding: 24px; }
  .footer__grid  { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 480px) {
  .slider__slide    { flex: 0 0 calc(80% - 8px); }
  .products-grid    { grid-template-columns: 1fr; }
  .categories__grid { grid-template-columns: 1fr 1fr; }
  .values-grid      { grid-template-columns: 1fr; }
  .hero__actions    { flex-direction: column; }
  .hero__actions .btn { width: 100%; justify-content: center; }
  .page-hero        { height: 260px; }
  .page-hero__title { font-size: 2rem; }
}
