@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Jost:wght@200;300;400;500&display=swap');

/* ─── TOKENS ──────────────────────────────────────────────── */
:root {
  --cream:       #f8f4ee;
  --cream-dark:  #ede7dc;
  --linen:       #e8dfd2;
  --bark:        #2c2017;
  --oak:         #5a3e28;
  --warm-mid:    #8b6748;
  --gold:        #c9a84c;
  --gold-light:  #e2c97e;
  --sage:        #7a8c7e;
  --ink:         #1a130c;
  --white:       #fdfaf6;

  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body:    'Jost', sans-serif;

  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out:   cubic-bezier(0.4, 0, 0.2, 1);
}

/* ─── RESET ───────────────────────────────────────────────── */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { font-size: 62.5%; scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  background-color: var(--cream);
  color: var(--bark);
  overflow-x: hidden;
}
a { text-decoration: none; color: inherit; }

/* ─── GRAIN OVERLAY ───────────────────────────────────────── */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
  opacity: 0.04;
  pointer-events: none;
  z-index: 9999;
}

/* ─── MODAL ───────────────────────────────────────────────── */
#show-hide-forms { display: none; }

.forms-wrapper {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -48%);
  z-index: 5000;
  background: var(--white);
  border: 1px solid var(--linen);
  padding: 4rem;
  width: 52rem;
  display: none;
  box-shadow: 0 4rem 10rem rgba(44, 32, 23, 0.25);
}

#show-hide-forms:checked ~ .forms-wrapper {
  display: block;
  animation: modalSlide 0.5s var(--ease-out-expo) forwards;
}

#show-hide-forms:checked ~ .container {
  pointer-events: none;
  filter: blur(2px);
  opacity: 0.6;
}

@keyframes modalSlide {
  from { opacity: 0; transform: translate(-50%, -44%); }
  to   { opacity: 1; transform: translate(-50%, -50%); }
}

.x-btn {
  position: absolute;
  top: 2rem; right: 2.4rem;
  font-size: 1.8rem;
  color: var(--warm-mid);
  cursor: pointer;
  font-family: var(--font-body);
  font-weight: 200;
  line-height: 1;
  transition: color 0.2s;
}
.x-btn:hover { color: var(--bark); }

.show-btns-wrapper {
  display: flex;
  border-bottom: 1px solid var(--linen);
  margin-bottom: 2.4rem;
}

.show-form-btn {
  flex: 1;
  padding: 1.2rem;
  font-family: var(--font-body);
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  color: var(--warm-mid);
  border-bottom: 2px solid transparent;
  transition: all 0.2s;
}

.show-signup-form {
  color: var(--bark);
  border-bottom-color: var(--gold);
  pointer-events: none;
}

#show-form { display: none; }

#show-form:checked ~ .show-btns-wrapper .show-login-form {
  color: var(--bark);
  border-bottom-color: var(--gold);
  pointer-events: none;
}
#show-form:checked ~ .show-btns-wrapper .show-signup-form {
  color: var(--warm-mid);
  border-bottom-color: transparent;
  pointer-events: initial;
}
#show-form:checked ~ .signup-form { display: none; }
#show-form:checked ~ .login-form  { display: block; }

.form-heading {
  font-family: var(--font-display);
  font-size: 2.8rem;
  font-weight: 300;
  color: var(--bark);
  margin-bottom: 2rem;
  letter-spacing: 0.02em;
}

.forms-wrapper form { width: 100%; }

.forms-wrapper form input:not(.form-btn) {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--linen);
  padding: 1.2rem 0.4rem;
  font-family: var(--font-body);
  font-size: 1.4rem;
  font-weight: 300;
  color: var(--bark);
  outline: none;
  margin-bottom: 1.2rem;
  transition: border-color 0.2s;
}
.forms-wrapper form input:not(.form-btn):focus { border-bottom-color: var(--gold); }
.forms-wrapper form input::placeholder { color: var(--warm-mid); }

.fullname-inputs-wrapper { display: flex; gap: 2rem; }
.fullname-inputs-wrapper input { width: 50%; }

.login-form { display: none; }

.form-btn {
  margin-top: 2rem;
  padding: 1.4rem 4rem;
  background: var(--bark);
  color: var(--gold-light);
  font-family: var(--font-body);
  font-size: 1.1rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  transition: background 0.3s, color 0.3s;
}
.form-btn:hover { background: var(--oak); color: var(--gold); }

/* ─── GRID CONTAINER ─────────────────────────────────────── */
.container {
  display: grid;
  grid-template-columns: minmax(4rem, 1fr) repeat(8, minmax(min-content, 16rem)) minmax(4rem, 1fr);
  grid-template-rows: repeat(3, min-content) 100vh repeat(5, min-content);
  row-gap: 0;
  transition: filter 0.4s, opacity 0.4s;
}

/* ─── SOCIAL ICONS ──────────────────────────────────────── */
.social-icons {
  grid-column: 2 / 4;
  grid-row: 1 / 2;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 2rem 0;
}

.social-icon-link { display: flex; align-items: center; }

.social-icon {
  font-size: 1.5rem;
  color: var(--warm-mid);
  transition: color 0.25s, transform 0.3s var(--ease-out-expo);
}
.social-icon:hover { color: var(--gold); transform: translateY(-3px); }

/* ─── FIRST NAV ──────────────────────────────────────────── */
.first-nav {
  grid-column: 5 / 10;
  grid-row: 1 / 2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 2rem 0;
}

.first-nav-list {
  display: flex;
  list-style: none;
  gap: 3.2rem;
}

.first-nav-link {
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--oak);
  display: flex;
  align-items: center;
  gap: 0.7rem;
  position: relative;
  transition: color 0.2s;
}
.first-nav-link::after {
  content: '';
  position: absolute;
  bottom: -4px; left: 0;
  width: 0; height: 1px;
  background: var(--gold);
  transition: width 0.3s var(--ease-out-expo);
}
.first-nav-link:hover { color: var(--bark); }
.first-nav-link:hover::after { width: 100%; }

.first-nav-link label { cursor: pointer; display: flex; align-items: center; gap: 0.7rem; }
.first-nav-link i { font-size: 1.1rem; }
.first-nav-link span { font-size: 1rem; color: var(--gold); }

/* ─── LOGO / WORDMARK ────────────────────────────────────── */
.search {
  grid-column: 2 / 10;
  grid-row: 2 / 3;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 0 1.6rem;
  position: relative;
}

/* Inject a logo wordmark above search using ::before trick on the grid row */
.search::before {
  content: 'MAISON';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--font-display);
  font-size: 5.5rem;
  font-weight: 300;
  letter-spacing: 0.35em;
  color: var(--bark);
  white-space: nowrap;
}

.search-form {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.search-input {
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--linen);
  padding: 0.6rem 0.4rem;
  font-family: var(--font-body);
  font-size: 1.2rem;
  font-weight: 300;
  color: var(--bark);
  outline: none;
  width: 18rem;
  transition: border-color 0.2s, width 0.3s var(--ease-out-expo);
}
.search-input:focus { border-bottom-color: var(--gold); width: 24rem; }
.search-input::placeholder { color: var(--warm-mid); letter-spacing: 0.1em; }

.search-btn {
  background: transparent;
  border: none;
  color: var(--warm-mid);
  font-size: 1.3rem;
  cursor: pointer;
  transition: color 0.2s;
}
.search-btn:hover { color: var(--gold); }

/* ─── SECOND NAV ─────────────────────────────────────────── */
.second-nav {
  grid-column: 2 / 10;
  grid-row: 3 / 4;
  border-top: 1px solid var(--linen);
  border-bottom: 1px solid var(--linen);
}

.second-nav-list {
  display: flex;
  justify-content: center;
  list-style: none;
}

.second-nav-item { position: relative; }

.second-nav-link {
  display: block;
  padding: 1.4rem 2.4rem;
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--oak);
  position: relative;
  transition: color 0.25s;
}
.second-nav-link::after {
  content: '';
  position: absolute;
  bottom: 0; left: 50%;
  transform: translateX(-50%);
  width: 0; height: 2px;
  background: var(--gold);
  transition: width 0.3s var(--ease-out-expo);
}
.second-nav-item:hover .second-nav-link { color: var(--bark); }
.second-nav-item:hover .second-nav-link::after { width: 60%; }

/* Dropdown */
.dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 62rem;
  background: var(--white);
  border: 1px solid var(--linen);
  border-top: 2px solid var(--gold);
  padding: 3.2rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1.4fr;
  gap: 2rem;
  visibility: hidden;
  opacity: 0;
  transform: translateY(1.2rem);
  z-index: 500;
  transition: opacity 0.3s var(--ease-out-expo), transform 0.3s var(--ease-out-expo), visibility 0.3s;
  box-shadow: 0 3rem 6rem rgba(44, 32, 23, 0.12);
}
.second-nav-item:first-child:hover .dropdown {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.dropdown-first-list,
.dropdown-second-list { list-style: none; }

.dropdown-list-item { margin-bottom: 1.2rem; }
.dropdown-list-link {
  font-size: 1.2rem;
  font-weight: 300;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--warm-mid);
  transition: color 0.2s, padding-left 0.2s;
  display: block;
}
.dropdown-list-link:hover { color: var(--gold); padding-left: 0.8rem; }

.dropdown-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: sepia(20%);
  transition: filter 0.4s;
}
.dropdown-image:hover { filter: sepia(0%); }

/* ─── BANNER ─────────────────────────────────────────────── */
.banner {
  grid-column: 1 / -1;
  grid-row: 4 / 5;
  position: relative;
  overflow: hidden;
}

.banner::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(28, 18, 10, 0.72) 0%,
    rgba(28, 18, 10, 0.45) 45%,
    rgba(28, 18, 10, 0.05) 100%
  );
  z-index: 2;
}

.banner-content {
  position: absolute;
  top: 50%;
  left: 10%;
  transform: translateY(-50%);
  z-index: 10;
  max-width: 60rem;
}

.banner-heading {
  font-family: var(--font-display);
  font-size: 10rem;
  font-weight: 300;
  font-style: italic;
  color: var(--white);
  line-height: 0.9;
  letter-spacing: -0.01em;
  margin-bottom: 1.2rem;
  animation: fadeUp 1.2s var(--ease-out-expo) 0.3s both;
}

.banner-heading span {
  display: block;
  font-style: normal;
  font-size: 1.4rem;
  font-family: var(--font-body);
  letter-spacing: 0.4em;
  color: var(--gold-light);
  margin-bottom: 1.6rem;
  font-weight: 300;
  animation: fadeUp 1.2s var(--ease-out-expo) 0.1s both;
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(3rem); }
  to   { opacity: 1; transform: translateY(0); }
}

.banner-btn {
  display: inline-flex;
  align-items: center;
  gap: 1.2rem;
  padding: 1.4rem 3.2rem;
  background: transparent;
  border: 1px solid rgba(255,255,255,0.5);
  color: var(--white);
  font-family: var(--font-body);
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: border-color 0.3s, color 0.3s;
  animation: fadeUp 1.2s var(--ease-out-expo) 0.5s both;
}
.banner-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--gold);
  transform: translateX(-101%);
  transition: transform 0.4s var(--ease-out-expo);
  z-index: -1;
}
.banner-btn:hover { border-color: var(--gold); color: var(--bark); }
.banner-btn:hover::before { transform: translateX(0); }

.banner-btn-text-one,
.banner-btn-text-two { position: static; transform: none; width: auto; }
.banner-btn-text-two { display: none; }

/* Slideshow */
.slideshow { position: absolute; inset: 0; }
.slideshow-wrapper {
  display: flex;
  width: 400%;
  height: 100%;
  position: relative;
  animation: slideshow 24s infinite;
}
.slide { width: 25%; flex-shrink: 0; }
.slide img { width: 100%; height: 100%; object-fit: cover; }

@keyframes slideshow {
  0%   { left: 0 }
  10%  { left: 0 }
  15%  { left: -100% }
  25%  { left: -100% }
  30%  { left: -200% }
  40%  { left: -200% }
  45%  { left: -300% }
  55%  { left: -300% }
  60%  { left: -200% }
  70%  { left: -200% }
  75%  { left: -100% }
  85%  { left: -100% }
  90%  { left: 0 }
}

.slide-btn {
  width: 0.8rem; height: 0.8rem;
  background: rgba(255,255,255,0.4);
  border: 1px solid rgba(255,255,255,0.6);
  border-radius: 50%;
  cursor: pointer;
  outline: none;
  position: absolute;
  bottom: 3.2rem;
  transform: translateX(-50%);
  z-index: 20;
  transition: background 0.2s, transform 0.2s;
}
.slide-btn:focus { background: var(--gold); transform: translateX(-50%) scale(1.4); }
.slide-btn-1 { left: 47%; }
.slide-btn-2 { left: 49%; }
.slide-btn-3 { left: 51%; }
.slide-btn-4 { left: 53%; }
.slide-btn-1:focus ~ .slideshow-wrapper { animation: none; left: 0; }
.slide-btn-2:focus ~ .slideshow-wrapper { animation: none; left: -100%; }
.slide-btn-3:focus ~ .slideshow-wrapper { animation: none; left: -200%; }
.slide-btn-4:focus ~ .slideshow-wrapper { animation: none; left: -300%; }

/* ─── DAY OFFER ──────────────────────────────────────────── */
.day-offer {
  grid-column: 2 / 10;
  grid-row: 5 / 6;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto auto 1fr;
  gap: 2rem 6rem;
  padding: 8rem 0;
  align-items: start;
}

.day-offer-img-one {
  grid-column: 1 / 2;
  grid-row: 1 / -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: sepia(10%);
  transition: filter 0.6s;
}
.day-offer-img-one:hover { filter: sepia(0%); }

.day-offer-heading {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  font-family: var(--font-display);
  font-size: 7rem;
  font-weight: 300;
  font-style: italic;
  color: var(--bark);
  letter-spacing: -0.01em;
  line-height: 1;
}

.day-offer-paragraph {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--warm-mid);
  letter-spacing: 0.05em;
  line-height: 1.6;
}

.day-offer-btn {
  grid-column: 2 / 3;
  grid-row: 3 / 4;
  justify-self: start;
  padding: 1.4rem 4rem;
  background: var(--bark);
  color: var(--gold-light);
  font-family: var(--font-body);
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: color 0.3s;
}
.day-offer-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--gold);
  transform: translateX(-101%);
  transition: transform 0.35s var(--ease-out-expo);
  z-index: 0;
}
.day-offer-btn:hover { color: var(--bark); }
.day-offer-btn:hover::before { transform: translateX(0); }
.day-offer-btn span { position: relative; z-index: 1; }

.day-offer-img-two {
  grid-column: 2 / 3;
  grid-row: 4 / 5;
  width: 100%;
  height: 24rem;
  object-fit: cover;
  filter: sepia(10%);
  transition: filter 0.6s;
}
.day-offer-img-two:hover { filter: sepia(0%); }

/* ─── BESTSELLING ────────────────────────────────────────── */
.bestselling-furniture {
  grid-column: 2 / 10;
  grid-row: 6 / 7;
  padding: 6rem 0 8rem;
}

.bestselling-furniture-header {
  font-family: var(--font-display);
  font-size: 4rem;
  font-weight: 300;
  letter-spacing: 0.02em;
  color: var(--bark);
  text-align: center;
  margin-bottom: 5rem;
  position: relative;
}
.bestselling-furniture-header::after {
  content: '';
  display: block;
  width: 4rem; height: 1px;
  background: var(--gold);
  margin: 1.6rem auto 0;
}

.bestselling-furniture-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(28rem, 1fr));
  gap: 3.2rem;
}

.bestselling-furniture-card {
  background: var(--white);
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.bestselling-furniture-img {
  width: 100%;
  height: 28rem;
  object-fit: cover;
  display: block;
  filter: sepia(8%);
  transform: scale(1);
  transition: transform 0.6s var(--ease-out-expo), filter 0.6s;
}
.bestselling-furniture-card:hover .bestselling-furniture-img {
  transform: scale(1.04);
  filter: sepia(0%);
}

.bestselling-furniture-heading {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 400;
  color: var(--bark);
  padding: 2rem 2rem 0.4rem;
  letter-spacing: 0.03em;
}

.bestselling-furniture-paragraph {
  font-size: 1.3rem;
  font-weight: 300;
  color: var(--warm-mid);
  letter-spacing: 0.1em;
  padding: 0 2rem 2rem;
}

.bestselling-furniture-btn {
  width: 100%;
  padding: 1.4rem;
  background: transparent;
  border: none;
  border-top: 1px solid var(--linen);
  font-family: var(--font-body);
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--oak);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: color 0.3s;
}
.bestselling-furniture-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--bark);
  transform: translateY(101%);
  transition: transform 0.35s var(--ease-out-expo);
  z-index: 0;
}
.bestselling-furniture-btn span { position: relative; z-index: 1; }
.bestselling-furniture-btn:hover { color: var(--gold-light); }
.bestselling-furniture-btn:hover::before { transform: translateY(0); }

/* ─── GALLERY ────────────────────────────────────────────── */
.gallery {
  grid-column: 1 / -1;
  grid-row: 7 / 8;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  grid-template-rows: repeat(4, 14vw);
  gap: 0.4rem;
  background: var(--bark);
}

.gallery-img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  filter: sepia(30%) brightness(0.85);
  transition: filter 0.5s, transform 0.5s var(--ease-out-expo);
}
.gallery-img:hover { filter: sepia(0%) brightness(1); transform: scale(1.02); z-index: 2; }

.gallery-img-1  { grid-column: 1 / 3; grid-row: 1 / 2; }
.gallery-img-2  { grid-column: 3 / 6; grid-row: 1 / 3; }
.gallery-img-3  { grid-column: 6 / 7; grid-row: 1 / 2; }
.gallery-img-4  { grid-column: 7 / 9; grid-row: 1 / 3; }
.gallery-img-5  { grid-column: 1 / 3; grid-row: 2 / 4; }
.gallery-img-6  { grid-column: 3 / 5; grid-row: 3 / 4; }
.gallery-img-7  { grid-column: 6 / 7; grid-row: 2 / 4; }
.gallery-img-8  { grid-column: 5 / 6; grid-row: 3 / 5; }
.gallery-img-9  { grid-column: 1 / 3; grid-row: 4 / 5; }
.gallery-img-10 { grid-column: 3 / 5; grid-row: 4 / 5; }
.gallery-img-11 { grid-column: 6 / 7; grid-row: 4 / 5; }
.gallery-img-12 { grid-column: 7 / 9; grid-row: 3 / 5; }

/* ─── CONTACT ────────────────────────────────────────────── */
.contact {
  grid-column: 1 / -1;
  grid-row: 8 / 9;
  background: var(--bark);
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 4rem;
  padding: 5.6rem 10%;
  position: relative;
  overflow: hidden;
}
.contact::before {
  content: '"';
  position: absolute;
  font-family: var(--font-display);
  font-size: 40rem;
  color: rgba(201, 168, 76, 0.04);
  top: -10rem; left: -4rem;
  line-height: 1;
  pointer-events: none;
  user-select: none;
}

.contact-heading {
  font-family: var(--font-display);
  font-size: 3.2rem;
  font-weight: 300;
  font-style: italic;
  color: var(--cream);
  letter-spacing: 0.01em;
  line-height: 1.3;
}

.contact-form { display: flex; }

.contact-input {
  flex: 1;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(255,255,255,0.25);
  padding: 1.2rem 0;
  font-family: var(--font-body);
  font-size: 1.4rem;
  font-weight: 300;
  color: var(--cream);
  outline: none;
  letter-spacing: 0.05em;
  transition: border-color 0.2s;
}
.contact-input:focus { border-bottom-color: var(--gold); }
.contact-input::placeholder { color: rgba(248, 244, 238, 0.4); }

.contact-btn {
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--gold);
  padding: 1.2rem 2.4rem;
  font-family: var(--font-body);
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
  cursor: pointer;
  transition: background 0.3s, color 0.3s;
}
.contact-btn:hover { background: var(--gold); color: var(--bark); }

/* ─── FOOTER ─────────────────────────────────────────────── */
.footer {
  grid-column: 2 / 10;
  grid-row: 9 / 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2.4rem 0 3.2rem;
  border-top: 1px solid var(--linen);
}

.footer p {
  font-size: 1.2rem;
  font-weight: 300;
  letter-spacing: 0.1em;
  color: var(--warm-mid);
}

/* ─── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 1250px) {
  .banner-heading  { font-size: 7rem; }
  .day-offer-heading { font-size: 5.5rem; }
  .search::before { font-size: 4.5rem; }
}

@media (max-width: 1000px) {
  .container {
    grid-template-columns: minmax(2rem, 1fr) repeat(8, minmax(min-content, 12rem)) minmax(2rem, 1fr);
  }
  .social-icons { grid-column: 2 / 5; grid-row: 2 / 3; }
  .first-nav { grid-column: 2 / 10; }
  .first-nav-list { gap: 2rem; }
  .search::before { font-size: 3.5rem; letter-spacing: 0.25em; }
  .search-form { position: static; transform: none; margin-top: 1rem; }
  .search { flex-direction: column; gap: 1.2rem; }
  .banner-heading { font-size: 5.5rem; }
  .day-offer { grid-template-columns: 1fr; padding: 6rem 0; }
  .day-offer-img-one { grid-column: 1; grid-row: auto; height: 40rem; }
  .day-offer-heading,
  .day-offer-paragraph,
  .day-offer-btn,
  .day-offer-img-two { grid-column: 1; }
  .day-offer-heading { font-size: 5rem; }
  .forms-wrapper { width: 44rem; }
}

@media (max-width: 800px) {
  .second-nav-list { flex-wrap: wrap; justify-content: center; }
  .dropdown { width: 48rem; }
  .banner-heading { font-size: 4rem; }
  .bestselling-furniture-img { height: 22rem; }
  .gallery { grid-template-rows: repeat(4, 20vw); gap: 0.2rem; }
}

@media (max-width: 600px) {
  .social-icons { grid-column: 2 / 7; }
  .first-nav-list { flex-wrap: wrap; gap: 1.2rem; }
  .search::before { font-size: 3rem; }
  .dropdown { width: 30rem; grid-template-columns: 1fr 1fr; }
  .dropdown-image { display: none; }
  .banner-heading { font-size: 3rem; }
  .contact { grid-template-columns: 1fr; padding: 4rem 6%; }
  .contact-heading { text-align: center; font-size: 2.6rem; }
  .forms-wrapper { width: 32rem; padding: 3rem; }
  .gallery { grid-template-rows: repeat(4, 24vw); }
}
