
*{box-sizing:border-box}
body{
  margin:0;
  background:#f5f5f7;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial;
  color:#111;
}

/* Header */
/* ===== Header 品牌区 ===== */
/* ===== Header ===== */
.header{
  background:#fff;
  border-bottom:1px solid #eee;
  padding:24px 30px;
  display:grid;
  grid-template-columns:200px 1fr 300px;
  align-items:flex-start;
}

/* 左侧 LOGO */
.header-left{
  display:flex;
  align-items:flex-start;
}
.logo-img{
  max-width:90px;
  max-height:90px;
  object-fit:contain;
}
.logo-text{
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  color:#e02e24;
}

/* 中间品牌区（重点） */
.header-center{
  text-align:center;
  padding:0 20px;
}
.brand-title{
  font-size:28px;      /* 放大 2 个节点 */
  font-weight:800;
  letter-spacing:.6px;
  margin-bottom:14px;
}
.brand-slogan{
  font-size:14px;
  line-height:1.6;
  color:#666;
  max-width:900px;
  margin:0 auto 18px;
}
.brand-philosophy{
  font-size:17px;      /* 比广告语大一号 */
  font-weight:700;    /* 加粗 */
  color:#111;
}

/* 右侧导航 */
.header-right{
  display:flex;
  justify-content:flex-end;
  gap:18px;
  font-size:20px;
}
.header-right a{
  color:#333;
  text-decoration:none;
}
.header-right a:hover{
  text-decoration:underline;
}


.header-inner{
  max-width:1100px;
  width:100%;
  text-align:center;
}

/* LOGO */
.logo-img{
  max-width:190px;
  max-height:90px;
  object-fit:contain;
  margin:0 auto 10px;
  display:block;
}

/* 标题：Clothing Warehouse */
.brand-title{
  font-size:28px;          /* 放大 2 个节点 */
  font-weight:800;
  letter-spacing:0.6px;
  margin-bottom:14px;
}

/* 广告语 */
.brand-slogan{
  font-size:14px;
  line-height:1.6;
  color:#666;
  max-width:900px;
  margin:0 auto 18px;
}

/* 核心理念（强调） */
.brand-philosophy{
  font-size:17px;          /* 比广告语大一个节点 */
  font-weight:700;         /* 加粗 */
  color:#111;
}

.logo-img{
  max-width:180px;
  max-height:80px;
  object-fit:contain;
}
.brand{line-height:1.4}
.brand .name{font-size:20px;font-weight:700}
.brand .slogan{font-size:13px;color:#666;max-width:900px}
.brand .philosophy{font-size:14px;font-weight:600;margin-top:4px}
.nav{margin-left:auto;display:flex;gap:18px}
.nav a{font-size:14px;color:#333;text-decoration:none}

/* Grid */
.main{max-width:1200px;margin:40px auto;padding:0 20px}
.product-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:28px;
}
.product-card{
  background:#fff;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 6px 18px rgba(0,0,0,.05);
  transition:.4s;
}
.product-card:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 40px rgba(0,0,0,.12);
}
.product-card img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
}
.product-info{padding:14px}
.product-title{font-size:15px;font-weight:600;line-height:1.4}
.product-price{margin-top:8px;font-size:18px;font-weight:700;color:#e02e24}

/* Detail */
.container{
  max-width:960px;
  margin:40px auto;
  background:#fff;
  border-radius:16px;
  padding:28px;
  box-shadow:0 10px 40px rgba(0,0,0,.08);
}
.gallery{
  overflow:hidden;
  border-radius:16px;
}
.gallery img{
  width:100%;
  transition:opacity .4s, transform .4s;
}
.title{font-size:24px;font-weight:700;margin:20px 0}
.section-title{font-weight:600;margin:20px 0 10px}
.option{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  padding:8px 18px;
  border-radius:999px;
  border:1px solid #ddd;
  margin:0 10px 10px 0;
  cursor:pointer;
  transition:.25s;
}
.option:hover{border-color:#111}
.option.selected{
  background:#111;
  color:#fff;
  border-color:#111;
}
.option.disabled{
  opacity:.4;
  cursor:not-allowed;
}
.stock{font-size:11px;color:#999}
.btn{
  margin-top:24px;
  width:100%;
  padding:16px;
  border-radius:12px;
  font-size:16px;
  border:0;
  background:#111;
  color:#fff;
}
.btn:disabled{background:#ccc}

/* Description */
.rich{margin-top:24px;line-height:1.8;color:#444}

/* Footer */
.footer{
  text-align:center;
  padding:50px 20px;
  color:#777;
  font-size:22px;        /* 字体放大 */
  line-height:1.8;
  background:#fafafa;
  border-top:1px solid #eee;
}
/* ===== Mobile Optimisation ===== */
@media (max-width: 768px){

  /* Header 改成纵向 */
  .header{
    grid-template-columns:1fr;
    padding:20px 16px;
  }

  .header-left{
    justify-content:center;
    margin-bottom:10px;
  }

  .header-center{
    padding:0;
  }

  .brand-title{
    font-size:22px;   /* 手机端稍微小一点 */
  }

  .brand-slogan{
    font-size:13px;
    margin-bottom:12px;
  }

  .brand-philosophy{
    font-size:15px;
  }

  /* 导航单独一行，居中 */
  .header-right{
    justify-content:center;
    margin-top:12px;
    gap:14px;
    flex-wrap:wrap;
  }

  .header-right a{
    font-size:30px;
    font-weight: bold;
    color: #204979;
  }

  /* 内容区域留白 */
  .main{
    margin-top:24px;
  }

  /* Footer 手机端 */
  .footer{
    font-size:13px;
    padding:40px 16px;
  }
}
